PageSourceSearch

https://bluechina-mr-kjaezee9.manus.space/assets/Dashboard-D76yai2_.js

js bluechina-mr-kjaezee9.manus.space collected 2026-10-03 05:00:47 UTC 951,717 bytes, 238 lines download raw bytes

1import{c as B,B as Fm,E as zm,r as k,F as $d,G as Kt,j as i,H as _m,X as $e,t as E,z as R,I as Da,J as Wr,K as se,M as Wt,N as z,_ as de,O as ae,Q as C,T as Bd,U as $m,W as Bm,e as Qs,m as Hd,a as Cl,l as Hm,i as Wm,h as Gm,f as qm,y as ot,Y as ns,Z as na,$ as Vm,a0 as Aa,u as Wd,a1 as Um}from"./index-DxM7lGAp.js";import{C as zs,T as Ar,a as Zt,b as Km,S as wl,c as Mn,u as Qm,d as Jm,D as Ym,e as Zm,f as Xm,g as ef,h as tf,i as sf,j as rf,k as Gd,K as af,A as nf}from"./AdminUsers-DbqbTlPY.js";import{p as Nl}from"./purify.es-P3vI1IgJ.js";import{A as Js}from"./arrow-left-Bgmz0NtV.js";import{E as Gr,B as rt,L as lf,c as of}from"./label-gu0O6CFW.js";import{G as Os,B as pt}from"./globe-DviOViyu.js";const cf=B("AlignCenter",[["path",{d:"M17 12H7",key:"16if0g"}],["path",{d:"M19 18H5",key:"18s9l3"}],["path",{d:"M21 6H3",key:"1jwq7v"}]]);const df=B("AlignLeft",[["path",{d:"M15 12H3",key:"6jk70r"}],["path",{d:"M17 18H3",key:"1amg6g"}],["path",{d:"M21 6H3",key:"1jwq7v"}]]);const uf=B("AlignRight",[["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M21 18H7",key:"1ygte8"}],["path",{d:"M21 6H3",key:"1jwq7v"}]]);const Ta=B("Archive",[["rect",{width:"20",height:"5",x:"2",y:"3",rx:"1",key:"1wp1u1"}],["path",{d:"M4 8v11a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8",key:"1s80jp"}],["path",{d:"M10 12h4",key:"a56b0p"}]]);const qd=B("Ban",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m4.9 4.9 14.2 14.2",key:"1m5liu"}]]);const hf=B("Bold",[["path",{d:"M6 12h9a4 4 0 0 1 0 8H7a1 1 0 0 1-1-1V5a1 1 0 0 1 1-1h7a4 4 0 0 1 0 8",key:"mg9rjx"}]]);const Vd=B("ChartColumn",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["path",{d:"M18 17V9",key:"2bz60n"}],["path",{d:"M13 17V5",key:"1frdt8"}],["path",{d:"M8 17v-3",key:"17ska0"}]]);const Ii=B("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);const Ys=B("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const Tr=B("CircleHelp",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M9.09 9a3 3 0 0 1 5.83 1c0 2-3 3-3 3",key:"1u773s"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const _s=B("CircleX",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m15 9-6 6",key:"1uzhvr"}],["path",{d:"m9 9 6 6",key:"z0biqf"}]]);const Zs=B("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);const Ud=B("Copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);const Kd=B("Database",[["ellipse",{cx:"12",cy:"5",rx:"9",ry:"3",key:"msslwz"}],["path",{d:"M3 5V19A9 3 0 0 0 21 19V5",key:"1wlel7"}],["path",{d:"M3 12A9 3 0 0 0 21 12",key:"mv7ke4"}]]);const Sl=B("Download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]]);const bs=B("ExternalLink",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]]);const pf=B("FileSearch",[["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M4.268 21a2 2 0 0 0 1.727 1H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v3",key:"ms7g94"}],["path",{d:"m9 18-1.5-1.5",key:"1j6qii"}],["circle",{cx:"5",cy:"14",r:"3",key:"ufru5t"}]]);const Ye=B("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);const mf=B("Filter",[["polygon",{points:"22 3 2 3 10 12.46 10 19 14 21 14 12.46 22 3",key:"1yg77f"}]]);const ff=B("FlaskConical",[["path",{d:"M10 2v7.527a2 2 0 0 1-.211.896L4.72 20.55a1 1 0 0 0 .9 1.45h12.76a1 1 0 0 0 .9-1.45l-5.069-10.127A2 2 0 0 1 14 9.527V2",key:"pzvekw"}],["path",{d:"M8.5 2h7",key:"csnxdl"}],["path",{d:"M7 16h10",key:"wp8him"}]]);const xf=B("Heading2",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M21 18h-4c0-4 4-3 4-6 0-1.5-2-2.5-4-1",key:"9jr5yi"}
1]]);const gf=B("Heading3",[["path",{d:"M4 12h8",key:"17cfdx"}],["path",{d:"M4 18V6",key:"1rz3zl"}],["path",{d:"M12 18V6",key:"zqpxq5"}],["path",{d:"M17.5 10.5c1.7-1 3.5 0 3.5 1.5a2 2 0 0 1-2 2",key:"68ncm8"}],["path",{d:"M17 17.5c2 1.5 4 .3 4-1.5a2 2 0 0 0-2-2",key:"1ejuhz"}]]);const bf=B("House",[["path",{d:"M15 21v-8a1 1 0 0 0-1-1h-4a1 1 0 0 0-1 1v8",key:"5wwlr5"}],["path",{d:"M3 10a2 2 0 0 1 .709-1.528l7-5.999a2 2 0 0 1 2.582 0l7 5.999A2 2 0 0 1 21 10v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"1d0kgt"}]]);const Ml=B("Image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]]);const Qd=B("Inbox",[["polyline",{points:"22 12 16 12 14 15 10 15 8 12 2 12",key:"o97t9d"}],["path",{d:"M5.45 5.11 2 12v6a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-6l-3.45-6.89A2 2 0 0 0 16.76 4H7.24a2 2 0 0 0-1.79 1.11z",key:"oot6mr"}]]);const jl=B("Info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);const yf=B("Italic",[["line",{x1:"19",x2:"10",y1:"4",y2:"4",key:"15jd3p"}],["line",{x1:"14",x2:"5",y1:"20",y2:"20",key:"bu0au3"}],["line",{x1:"15",x2:"9",y1:"4",y2:"20",key:"uljnxc"}]]);const Wo=B("Languages",[["path",{d:"m5 8 6 6",key:"1wu5hv"}],["path",{d:"m4 14 6-6 2-3",key:"1k1g8d"}],["path",{d:"M2 5h12",key:"or177f"}],["path",{d:"M7 2h1",key:"1t2jsx"}],["path",{d:"m22 22-5-10-5 10",key:"don7ne"}],["path",{d:"M14 18h6",key:"1m8k6r"}]]);const Rl=B("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);const vf=B("LayoutDashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]);const kf=B("Lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]]);const Jd=B("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]]);const Cf=B("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]);const Dl=B("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]]);const Ae=B("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);const wf=B("LogOut",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);const Li=B("OctagonAlert",[["path",{d:"M12 16h.01",key:"1drbdi"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M15.312 2a2 2 0 0 1 1.414.586l4.688 4.688A2 2 0 0 1 22 8.688v6.624a2 2 0 0 1-.586 1.414l-4.688 4.688a2 2 0 0 1-1.414.586H8.688a2 2 0 0 1-1.414-.586l-4.688-4.688A2 2 0 0 1 2 15.312V8.688a2 2 0 0 1 .586-1.414l4.688-4.688A2 2 0 0 1 8.688 2z",key:"1fd625"}]]);const Nf=B("Pen",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}]]);const Ve=B("Plus",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"M12 5v14",key:"s699le"}]]);const Sf=B("Printer",[["path",{d:"M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2",key:"143wyd"}],["path",{d:"M6 9V3a1 1 0 0 1 1-1h10a1 1 0 0 1 1 1v6",key:"1itne7"}],["rect",{x:"6",y:"14",width:"12",height:"8",rx:"1",key:"1ue0tg"}]]);const Mf=B("Quote",[["path",{d:"M16 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"rib7q0"}],["path",{d:"M5 3a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2 1 1 0 0 1 1 1v1a2 2 0 0 1-2 2 1 1 0 0 0-1 1v2a1 1 0 0 0 1 1 6 6 0 0 0 6-6V5a2 2 0 0 0-2-2z",key:"1ymkrd"}]]);const jn=B("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);const Al=B("Route",[["circle",{cx:"6",cy:"19",r:"3",key:"1kj8tv"}],["path",{d:"M9 19h8.5a3.5 3.5 0 0 0 0-7h-11a3.5 3.5 0 0 1 0-7H15",key:"1d8sl"}],["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}]]);const Tl=B("Save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]]);const jf=B("Scale",[["path",{d:"m16 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"7g6ntu"}],["path",{d:"m2 16 3-8 3 8c-.87.65-1.92 1-3 1s-2.13-.35-3-1Z",key:"ijws7r"}],["path",{d:"M7 21h10",key:"1b0cd5"}],["path",{d:"M12 3v18",key:"108xh3"}
vendor: 5,194 bytes, line 1
1],["path",{d:"M3 7h2c2 0 5-1 7-2 2 1 5 2 7 2h2",key:"3gwbw2"}]]);const qr=B("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);const El=B("Settings",[["path",{d:"M12.22 2h-.44a2 2 0 0 0-2 2v.18a2 2 0 0 1-1 1.73l-.43.25a2 2 0 0 1-2 0l-.15-.08a2 2 0 0 0-2.73.73l-.22.38a2 2 0 0 0 .73 2.73l.15.1a2 2 0 0 1 1 1.72v.51a2 2 0 0 1-1 1.74l-.15.09a2 2 0 0 0-.73 2.73l.22.38a2 2 0 0 0 2.73.73l.15-.08a2 2 0 0 1 2 0l.43.25a2 2 0 0 1 1 1.73V20a2 2 0 0 0 2 2h.44a2 2 0 0 0 2-2v-.18a2 2 0 0 1 1-1.73l.43-.25a2 2 0 0 1 2 0l.15.08a2 2 0 0 0 2.73-.73l.22-.39a2 2 0 0 0-.73-2.73l-.15-.08a2 2 0 0 1-1-1.74v-.5a2 2 0 0 1 1-1.74l.15-.09a2 2 0 0 0 .73-2.73l-.22-.38a2 2 0 0 0-2.73-.73l-.15.08a2 2 0 0 1-2 0l-.43-.25a2 2 0 0 1-1-1.73V4a2 2 0 0 0-2-2z",key:"1qme2f"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);const Rf=B("ShieldAlert",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"M12 8v4",key:"1got3b"}],["path",{d:"M12 16h.01",key:"1drbdi"}]]);const Yd=B("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);const Df=B("SlidersHorizontal",[["line",{x1:"21",x2:"14",y1:"4",y2:"4",key:"obuewd"}],["line",{x1:"10",x2:"3",y1:"4",y2:"4",key:"1q6298"}],["line",{x1:"21",x2:"12",y1:"12",y2:"12",key:"1iu8h1"}],["line",{x1:"8",x2:"3",y1:"12",y2:"12",key:"ntss68"}],["line",{x1:"21",x2:"16",y1:"20",y2:"20",key:"14d8ph"}],["line",{x1:"12",x2:"3",y1:"20",y2:"20",key:"m0wm8r"}],["line",{x1:"14",x2:"14",y1:"2",y2:"6",key:"14e1ph"}],["line",{x1:"8",x2:"8",y1:"10",y2:"14",key:"1i6ji0"}],["line",{x1:"16",x2:"16",y1:"18",y2:"22",key:"1lctlv"}]]);const Ea=B("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);const Af=B("SquareCheckBig",[["path",{d:"M21 10.5V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h12.5",key:"1uzm8b"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);const Rn=B("SquarePen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]]);const Go=B("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);const Tf=B("Tag",[["path",{d:"M12.586 2.586A2 2 0 0 0 11.172 2H4a2 2 0 0 0-2 2v7.172a2 2 0 0 0 .586 1.414l8.704 8.704a2.426 2.426 0 0 0 3.42 0l6.58-6.58a2.426 2.426 0 0 0 0-3.42z",key:"vktsd0"}],["circle",{cx:"7.5",cy:"7.5",r:".5",fill:"currentColor",key:"kqv944"}]]);const et=B("TriangleAlert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);const Ef=B("Type",[["polyline",{points:"4 7 4 4 20 4 20 7",key:"1nosan"}],["line",{x1:"9",x2:"15",y1:"20",y2:"20",key:"swin9y"}],["line",{x1:"12",x2:"12",y1:"4",y2:"20",key:"1tx1rr"}]]);const Pf=B("Underline",[["path",{d:"M6 4v6a6 6 0 0 0 12 0V4",key:"9kb039"}],["line",{x1:"4",x2:"20",y1:"20",y2:"20",key:"nun2al"}]]);const If=B("Upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]]);const Pl=B("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);const Il=B("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]);function Se(t){this.content=t}Se.prototype={constructor:Se,find:function(t){for(var e=0;e<this.content.length;e+=2)if(this.content[e]===t)return e;return-1},get:function(t){var e=this.find(t);return e==-1?void 0:this.content[e+1]},update:function(t,e,s){var r=s&&s!=t?this.remove(s):this,a=r.find(t),n=r.content.slice();return a==-1?n.push(s||t,e):(n[a+1]=e,s&&(n[a]=s)),new Se(n)},remove:function(t){var e=this.find(t);if(e==-1)return this;var s=this.content.slice();return s.splice(e,2),new Se(s)},addToStart:function(t,e){return new Se([t,e].concat(this.remove(t).content))},addToEnd:function(t,e){var s=this.remove(t).content.slice();return s.push(t,e),new Se(s)},addBefore:function(t,e,s){var r=this.remove(e),a=r.content.slice(),n=r.find(t);return a.splice(n==-1?a.length:n,0,e,s),new Se(a)}
vendor: 9,501 bytes, line 1
1,forEach:function(t){for(var e=0;e<this.content.length;e+=2)t(this.content[e],this.content[e+1])},prepend:function(t){return t=Se.from(t),t.size?new Se(t.content.concat(this.subtract(t).content)):this},append:function(t){return t=Se.from(t),t.size?new Se(this.subtract(t).content.concat(t.content)):this},subtract:function(t){var e=this;t=Se.from(t);for(var s=0;s<t.content.length;s+=2)e=e.remove(t.content[s]);return e},toObject:function(){var t={};return this.forEach(function(e,s){t[e]=s}),t},get size(){return this.content.length>>1}};Se.from=function(t){if(t instanceof Se)return t;var e=[];if(t)for(var s in t)e.push(s,t[s]);return new Se(e)};function Zd(t,e,s){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:s;let a=t.child(r),n=e.child(r);if(a==n){s+=a.nodeSize;continue}if(!a.sameMarkup(n))return s;if(a.isText&&a.text!=n.text){let l=a.text,o=n.text,c=0;for(;l[c]==o[c];c++)s++;return c&&c<l.length&&c<o.length&&tu(l.charCodeAt(c-1))&&eu(l.charCodeAt(c))&&s--,s}if(a.content.size||n.content.size){let l=Zd(a.content,n.content,s+1);if(l!=null)return l}s+=a.nodeSize}}function Xd(t,e,s,r){for(let a=t.childCount,n=e.childCount;;){if(a==0||n==0)return a==n?null:{a:s,b:r};let l=t.child(--a),o=e.child(--n),c=l.nodeSize;if(l==o){s-=c,r-=c;continue}if(!l.sameMarkup(o))return{a:s,b:r};if(l.isText&&l.text!=o.text){let d=l.text,u=o.text,h=d.length,p=u.length;for(;h>0&&p>0&&d[h-1]==u[p-1];)h--,p--,s--,r--;return h&&p&&h<d.length&&tu(d.charCodeAt(h-1))&&eu(d.charCodeAt(h))&&(s++,r++),{a:s,b:r}}if(l.content.size||o.content.size){let d=Xd(l.content,o.content,s-1,r-1);if(d)return d}s-=c,r-=c}}function eu(t){return t>=56320&&t<57344}function tu(t){return t>=55296&&t<56320}class T{constructor(e,s){if(this.content=e,this.size=s||0,s==null)for(let r=0;r<e.length;r++)this.size+=e[r].nodeSize}nodesBetween(e,s,r,a=0,n){for(let l=0,o=0;o<s;l++){let c=this.content[l],d=o+c.nodeSize;if(d>e&&r(c,a+o,n||null,l)!==!1&&c.content.size){let u=o+1;c.nodesBetween(Math.max(0,e-u),Math.min(c.content.size,s-u),r,a+u)}o=d}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,s,r,a){let n="",l=!0;return this.nodesBetween(e,s,(o,c)=>{let d=o.isText?o.text.slice(Math.max(e,c)-c,s-c):o.isLeaf?a?typeof a=="function"?a(o):a:o.type.spec.leafText?o.type.spec.leafText(o):"":"";o.isBlock&&(o.isLeaf&&d||o.isTextblock)&&r&&(l?l=!1:n+=r),n+=d},0),n}append(e){if(!e.size)return this;if(!this.size)return e;let s=this.lastChild,r=e.firstChild,a=this.content.slice(),n=0;for(s.isText&&s.sameMarkup(r)&&(a[a.length-1]=s.withText(s.text+r.text),n=1);n<e.content.length;n++)a.push(e.content[n]);return new T(a,this.size+e.size)}cut(e,s=this.size){if(e==0&&s==this.size)return this;let r=[],a=0;if(s>e)for(let n=0,l=0;l<s;n++){let o=this.content[n],c=l+o.nodeSize;c>e&&((l<e||c>s)&&(o.isText?o=o.cut(Math.max(0,e-l),Math.min(o.text.length,s-l)):o=o.cut(Math.max(0,e-l-1),Math.min(o.content.size,s-l-1))),r.push(o),a+=o.nodeSize),l=c}return new T(r,a)}cutByIndex(e,s){return e==s?T.empty:e==0&&s==this.content.length?this:new T(this.content.slice(e,s))}replaceChild(e,s){let r=this.content[e];if(r==s)return this;let a=this.content.slice(),n=this.size+s.nodeSize-r.nodeSize;return a[e]=s,new T(a,n)}addToStart(e){return new T([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new T(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let s=0;s<this.content.length;s++)if(!this.content[s].eq(e.content[s]))return!1;return!0}get firstChild(){return this.content.length?this.content[0]:null}get lastChild(){return this.content.length?this.content[this.content.length-1]:null}get childCount(){return this.content.length}child(e){let s=this.content[e];if(!s)throw new RangeError("Index "+e+" out of range for "+this);return s}maybeChild(e){return this.content[e]||null}forEach(e){for(let s=0,r=0;s<this.content.length;s++){let a=this.content[s];e(a,r,s),r+=a.nodeSize}}findDiffStart(e,s=0){return Zd(this,e,s)}findDiffEnd(e,s=this.size,r=e.size){return Xd(this,e,s,r)}findIndex(e){if(e==0)return ia(0,e);if(e==this.size)return ia(this.content.length,e);if(e>this.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let s=0,r=0;;s++){let a=this.child(s),n=r+a.nodeSize;if(n>=e)return n==e?ia(s+1,n):ia(s,r);r=n}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,s){if(!s)return T.empty;if(!Array.isArray(s))throw new RangeError("Invalid input for Fragment.fromJSON");return T.fromArray(s.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return T.empty;let s,r=0;for(let a=0;a<e.length;a++){let n=e[a];r+=n.nodeSize,a&&n.isText&&e[a-1].sameMarkup(n)?(s||(s=e.slice(0,a)),s[s.length-1]=n.withText(s[s.length-1].text+n.text)):s&&s.push(n)}return new T(s||e,r)}static from(e){if(!e)return T.empty;if(e instanceof T)return e;if(Array.isArray(e))return this.fromArray(e);if(e.attrs)return new T([e],e.nodeSize);throw new RangeError("Can not convert "+e+" to a Fragment"+(e.nodesBetween?" (looks like multiple versions of prosemirror-model were loaded)":""))}}T.empty=new T([],0);const Qn={index:0,offset:0};function ia(t,e){return Qn.index=t,Qn.offset=e,Qn}function Pa(t,e){if(t===e)return!0;if(!(t&&typeof t=="object")||!(e&&typeof e=="object"))return!1;let s=Array.isArray(t);if(Array.isArray(e)!=s)return!1;if(s){if(t.length!=e.length)return!1;for(let r=0;r<t.length;r++)if(!Pa(t[r],e[r]))return!1}else{for(let r in t)if(!(r in e)||!Pa(t[r],e[r]))return!1;for(let r in e)if(!(r in t))return!1}return!0}let ne=class Oi{constructor(e,s){this.type=e,this.attrs=s}addToSet(e){let s,r=!1;for(let a=0;a<e.length;a++){let n=e[a];if(this.eq(n))return e;if(this.type.excludes(n.type))s||(s=e.slice(0,a));else{if(n.type.excludes(this.type))return e;!r&&n.type.rank>this.type.rank&&(s||(s=e.slice(0,a)),s.push(this),r=!0),s&&s.push(n)}}return s||(s=e.slice()),r||s.push(this),s}removeFromSet(e){for(let s=0;s<e.length;s++)if(this.eq(e[s]))return e.slice(0,s).concat(e.slice(s+1));return e}isInSet(e){for(let s=0;s<e.length;s++)if(this.eq(e[s]))return!0;return!1}eq(e){return this==e||this.type==e.type&&Pa(this.attrs,e.attrs)}toJSON(){let e={type:this.type.name};for(let s in this.attrs){e.attrs=this.attrs;break}return e}static fromJSON(e,s){if(!s)throw new RangeError("Invalid input for Mark.fromJSON");let r=e.marks[s.type];if(!r)throw new RangeError(`There is no mark type ${s.type} in this schema`);let a=r.create(s.attrs);return r.checkAttrs(a.attrs),a}static sameSet(e,s){if(e==s)return!0;if(e.length!=s.length)return!1;for(let r=0;r<e.length;r++)if(!e[r].eq(s[r]))return!1;return!0}static setFrom(e){if(!e||Array.isArray(e)&&e.length==0)return Oi.none;if(e instanceof Oi)return[e];let s=e.slice();return s.sort((r,a)=>r.type.rank-a.type.rank),s}};ne.none=[];class Er extends Error{}class _{constructor(e,s,r){this.content=e,this.openStart=s,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,s){let r=ru(this.content,e+this.openStart,s,this.openStart+1,this.openEnd+1);return r&&new _(r,this.openStart,this.openEnd)}removeBetween(e,s){return new _(su(this.content,e+this.openStart,s+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,s){if(!s)return _.empty;let r=s.openStart||0,a=s.openEnd||0;if(typeof r!="number"||typeof a!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new _(T.fromJSON(e,s.content),r,a)}static maxOpen(e,s=!0){let r=0,a=0;for(let n=e.firstChild;n&&!n.isLeaf&&(s||!n.type.spec.isolating);n=n.firstChild)r++;for(let n=e.lastChild;n&&!n.isLeaf&&(s||!n.type.spec.isolating);n=n.lastChild)a++;return new _(e,r,a)}}_.empty=new _(T.empty,0,0);function su(t,e,s){let{index:r,offset:a}=t.findIndex(e),n=t.maybeChild(r),{index:l,offset:o}=t.findIndex(s);if(a==e||n.isText){if(o!=s&&!t.child(l).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(s))}if(r!=l)throw new RangeError("Removing non-flat range");return t.replaceChild(r,n.copy(su(n.content,e-a-1,s-a-1)))}function ru(t,e,s,r,a,n){let{index:l,offset:o}=t.findIndex(e),c=t.maybeChild(l);if(o==e||c.isText)return n&&r<=0&&a<=0&&!n.canReplace(l,l,s)?null:t.cut(0,e).append(s).append(t.cut(e));let d=ru(c.content,e-o-1,s,l==0?r-1:0,l==t.childCount-1?a-1:0,c);return d&&t.replaceChild(l,c.copy(d))}function Lf(t,e,s){if(s.openStart>t.depth)throw new Er("Inserted content deeper than insertion position");if(t.depth-s.openStart!=e.depth-s.openEnd)throw new Er("Inconsistent open depths");return au(t,e,s,0)}function au(t,e,s,r){let a=t.index(r),n=t.node(r);if(a==e.index(r)&&r<t.depth-s.openStart){let l=au(t,e,s,r+1);return n.copy(n.content.replaceChild(a,l))}else if(s.content.size)if(!s.openStart&&!s.openEnd&&t.depth==r&&e.depth==r){let l=t.parent,o=l.content;return ms(l,o.cut(0,t.parentOffset).append(s.content).append(o.cut(e.parentOffset)))}else{let{start:l,end:o}=Of(s,t);return ms(n,iu(t,l,o,e,r))}else return ms(n,Ia(t,e,r))}function nu(t,e){if(!e.type.compatibleContent(t.type))throw new Er("Cannot join "+e.type.n
vendor: 11,930 bytes, line 1
1ame+" onto "+t.type.name)}function Fi(t,e,s){let r=t.node(s);return nu(r,e.node(s)),r}function ps(t,e){let s=e.length-1;s>=0&&t.isText&&t.sameMarkup(e[s])?e[s]=t.withText(e[s].text+t.text):e.push(t)}function fr(t,e,s,r){let a=(e||t).node(s),n=0,l=e?e.index(s):a.childCount;t&&(n=t.index(s),t.depth>s?n++:t.textOffset&&(ps(t.nodeAfter,r),n++));for(let o=n;o<l;o++)ps(a.child(o),r);e&&e.depth==s&&e.textOffset&&ps(e.nodeBefore,r)}function ms(t,e){if(!t.type.validContent(e))throw new Er("Invalid content for node "+t.type.name);return t.copy(e)}function iu(t,e,s,r,a){let n=t.depth>a&&Fi(t,e,a+1),l=r.depth>a&&Fi(s,r,a+1),o=[];return fr(null,t,a,o),n&&l&&e.index(a)==s.index(a)?(nu(n,l),ps(ms(n,iu(t,e,s,r,a+1)),o)):(n&&ps(ms(n,Ia(t,e,a+1)),o),fr(e,s,a,o),l&&ps(ms(l,Ia(s,r,a+1)),o)),fr(r,null,a,o),new T(o)}function Ia(t,e,s){let r=[];if(fr(null,t,s,r),t.depth>s){let a=Fi(t,e,s+1);ps(ms(a,Ia(t,e,s+1)),r)}return fr(e,null,s,r),new T(r)}function Of(t,e){let s=e.depth-t.openStart,a=e.node(s).copy(t.content);for(let n=s-1;n>=0;n--)a=e.node(n).copy(T.from(a));return{start:a.resolveNoCache(t.openStart+s),end:a.resolveNoCache(a.content.size-t.openEnd-s)}}class Pr{constructor(e,s,r){this.pos=e,this.path=s,this.parentOffset=r,this.depth=s.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,s=this.index(this.depth);if(s==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],a=e.child(s);return r?e.child(s).cut(r):a}get nodeBefore(){let e=this.index(this.depth),s=this.pos-this.path[this.path.length-1];return s?this.parent.child(e).cut(0,s):e==0?null:this.parent.child(e-1)}posAtIndex(e,s){s=this.resolveDepth(s);let r=this.path[s*3],a=s==0?0:this.path[s*3-1]+1;for(let n=0;n<e;n++)a+=r.child(n).nodeSize;return a}marks(){let e=this.parent,s=this.index();if(e.content.size==0)return ne.none;if(this.textOffset)return e.child(s).marks;let r=e.maybeChild(s-1),a=e.maybeChild(s);if(!r){let o=r;r=a,a=o}let n=r.marks;for(var l=0;l<n.length;l++)n[l].type.spec.inclusive===!1&&(!a||!n[l].isInSet(a.marks))&&(n=n[l--].removeFromSet(n));return n}marksAcross(e){let s=this.parent.maybeChild(this.index());if(!s||!s.isInline)return null;let r=s.marks,a=e.parent.maybeChild(e.index());for(var n=0;n<r.length;n++)r[n].type.spec.inclusive===!1&&(!a||!r[n].isInSet(a.marks))&&(r=r[n--].removeFromSet(r));return r}sharedDepth(e){for(let s=this.depth;s>0;s--)if(this.start(s)<=e&&this.end(s)>=e)return s;return 0}blockRange(e=this,s){if(e.pos<this.pos)return e.blockRange(this);for(let r=this.depth-(this.parent.inlineContent||this.pos==e.pos?1:0);r>=0;r--)if(e.pos<=this.end(r)&&(!s||s(this.node(r))))return new La(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos<this.pos?e:this}toString(){let e="";for(let s=1;s<=this.depth;s++)e+=(e?"/":"")+this.node(s).type.name+"_"+this.index(s-1);return e+":"+this.parentOffset}static resolve(e,s){if(!(s>=0&&s<=e.content.size))throw new RangeError("Position "+s+" out of range");let r=[],a=0,n=s;for(let l=e;;){let{index:o,offset:c}=l.content.findIndex(n),d=n-c;if(r.push(l,o,a+c),!d||(l=l.child(o),l.isText))break;n=d-1,a+=c+1}return new Pr(s,r,n)}static resolveCached(e,s){let r=qo.get(e);if(r)for(let n=0;n<r.elts.length;n++){let l=r.elts[n];if(l.pos==s)return l}else qo.set(e,r=new Ff);let a=r.elts[r.i]=Pr.resolve(e,s);return r.i=(r.i+1)%zf,a}}class Ff{constructor(){this.elts=[],this.i=0}}const zf=12,qo=new WeakMap;class La{constructor(e,s,r){this.$from=e,this.$to=s,this.depth=r}get start(){return this.$from.before(this.depth+1)}get end(){return this.$to.after(this.depth+1)}get parent(){return this.$from.node(this.depth)}get startIndex(){return this.$from.index(this.depth)}get endIndex(){return this.$to.indexAfter(this.depth)}}const _f=Object.create(null);class it{constructor(e,s,r,a=ne.none){this.type=e,this.attrs=s,this.marks=a,this.content=r||T.empty}get children(){return this.content.content}get nodeSize(){return this.isLeaf?1:2+this.content.size}get childCount(){return this.content.childCount}child(e){return this.content.child(e)}maybeChild(e){return this.content.maybeChild(e)}forEach(e){this.content.forEach(e)}nodesBetween(e,s,r,a=0){this.content.nodesBetween(e,s,r,a,this)}descendants(e){this.nodesBetween(0,this.content.size,e)}get textContent(){return this.isLeaf&&this.type.spec.leafText?this.type.spec.leafText(this):this.textBetween(0,this.content.size,"")}textBetween(e,s,r,a){return this.content.textBetween(e,s,r,a)}get firstChild(){return this.content.firstChild}get lastChild(){return this.content.lastChild}eq(e){return this==e||this.sameMarkup(e)&&this.content.eq(e.content)}sameMarkup(e){return this.hasMarkup(e.type,e.attrs,e.marks)}hasMarkup(e,s,r){return this.type==e&&Pa(this.attrs,s||e.defaultAttrs||_f)&&ne.sameSet(this.marks,r||ne.none)}copy(e=null){return e==this.content?this:new it(this.type,this.attrs,e,this.marks)}mark(e){return e==this.marks?this:new it(this.type,this.attrs,this.content,e)}cut(e,s=this.content.size){return e==0&&s==this.content.size?this:this.copy(this.content.cut(e,s))}slice(e,s=this.content.size,r=!1){if(e==s)return _.empty;let a=this.resolve(e),n=this.resolve(s),l=r?0:a.sharedDepth(s),o=a.start(l),d=a.node(l).content.cut(a.pos-o,n.pos-o);return new _(d,a.depth-l,n.depth-l)}replace(e,s,r){return Lf(this.resolve(e),this.resolve(s),r)}nodeAt(e){for(let s=this;;){let{index:r,offset:a}=s.content.findIndex(e);if(s=s.maybeChild(r),!s)return null;if(a==e||s.isText)return s;e-=a+1}}childAfter(e){let{index:s,offset:r}=this.content.findIndex(e);return{node:this.content.maybeChild(s),index:s,offset:r}}childBefore(e){if(e==0)return{node:null,index:0,offset:0};let{index:s,offset:r}=this.content.findIndex(e);if(r<e)return{node:this.content.child(s),index:s,offset:r};let a=this.content.child(s-1);return{node:a,index:s-1,offset:r-a.nodeSize}}resolve(e){return Pr.resolveCached(this,e)}resolveNoCache(e){return Pr.resolve(this,e)}rangeHasMark(e,s,r){let a=!1;return s>e&&this.nodesBetween(e,s,n=>(r.isInSet(n.marks)&&(a=!0),!a)),a}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),lu(this.marks,e)}contentMatchAt(e){let s=this.type.contentMatch.matchFragment(this.content,0,e);if(!s)throw new Error("Called contentMatchAt on a node with invalid content");return s}canReplace(e,s,r=T.empty,a=0,n=r.childCount){let l=this.contentMatchAt(e).matchFragment(r,a,n),o=l&&l.matchFragment(this.content,s);if(!o||!o.validEnd)return!1;for(let c=a;c<n;c++)if(!this.type.allowsMarks(r.child(c).marks))return!1;return!0}canReplaceWith(e,s,r,a){if(a&&!this.type.allowsMarks(a))return!1;let n=this.contentMatchAt(e).matchType(r),l=n&&n.matchFragment(this.content,s);return l?l.validEnd:!1}canAppend(e){return e.content.size?this.canReplace(this.childCount,this.childCount,e.content):this.type.compatibleContent(e.type)}check(){this.type.checkContent(this.content),this.type.checkAttrs(this.attrs);let e=ne.none;for(let s=0;s<this.marks.length;s++){let r=this.marks[s];r.type.checkAttrs(r.attrs),e=r.addToSet(e)}if(!ne.sameSet(e,this.marks))throw new RangeError(`Invalid collection of marks for node ${this.type.name}: ${this.marks.map(s=>s.type.name)}`);this.content.forEach(s=>s.check())}toJSON(){let e={type:this.type.name};for(let s in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(s=>s.toJSON())),e}static fromJSON(e,s){if(!s)throw new RangeError("Invalid input for Node.fromJSON");let r;if(s.marks){if(!Array.isArray(s.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=s.marks.map(e.markFromJSON)}if(s.type=="text"){if(typeof s.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(s.text,r)}let a=T.fromJSON(e,s.content),n=e.nodeType(s.type).create(s.attrs,a,r);return n.type.checkAttrs(n.attrs),n}}it.prototype.text=void 0;class Oa extends it{constructor(e,s,r,a){if(super(e,s,null,a),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):lu(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,s){return this.text.slice(e,s)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new Oa(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new Oa(this.type,this.attrs,e,this.marks)}cut(e=0,s=this.text.length){return e==0&&s==this.text.length?this:this.withText(this.text.slice(e,s))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}}function lu(t,e){for(let s=t.length-1;s>=0;s--)e=t[s].type.name+"("+e+")";return e}class ys{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,s){let r=new $f(e,s);if(r.next==null)return ys.empty;let a=ou(r);r.next&&r.err("Unexpected trailing text");let n=Uf(Vf(a));return Kf(n,r),n}matchType(e){for(let s=0;s<this.next.length;s++)if(this.next[s].type==e)return this.next[s].next;return null}matchFragment(e,s=0,r=e.childCount){let a=this;for(let n=s;a&&n<r;n++)a=a.matchType(e.child(n).type);return a}get inlineContent(){return this.next.length!=0&&this.next[0].type.isInline}get defaultType(){for(let e=0;e<this.next.length;e++){let{type:s}=this.next[e];if(!(s.isText||s.hasRequiredAttrs()))return s}return null}compatible(e){for(let s=0;s<this.next.length;s++)for(let r=0;r<e.next.length;r++)if(this.next[s].type==e.next[r].type)return!0;return!1}fillBefore(e,s=!1,r=0){let a=[this];function n(l,o){let c=l.matchFragment(e,r);if(c&&(!s||c.validEnd))return T.from(o.map(d=>d.createAndFill()));for(let d=0;d<l.next.length;d++){let{type:u,next:h}=l.next[d];if(!(u.isText||u.hasRequiredAttrs())&&a.indexOf(h)==-1){a.push(h);let p=n(h,o.concat(u));if(p)return p}}return null}return n(this,[])}findWrapping(e){for(let r=0;r<this.wrapCache.length;r+=2)if(this.wrapCache[r]==e)return this.wrapCache[r+1];let s=this.computeWrapping(e);return this.wrapCache.push(e,s),s}computeWrapping(e){let s=Object.create(null),r=[{match:this,type:null,via:null}];for(;r.length;){let a=r.shift(),n=a.match;if(n.matchType(e)){let l=[];for(let o=a;o.type;o=o.via)l.push(o.type);return l.reverse()}for(let l=0;l<n.next.length;l++){let{type:o,next:c}=n.next[l];!o.isLeaf&&!o.hasRequiredAttrs()&&!(o.name in s)&&(!a.type||c.validEnd)&&(r.push({match:o.contentMatch,type:o,via:a}),s[o.name]=!0)}}return null}get edgeCount(){return this.next.length}edge(e){if(e>=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function s(r){e.push(r);for(let a=0;a<r.next.length;
vendor: 15,445 bytes, lines 1-3
1a++)e.indexOf(r.next[a].next)==-1&&s(r.next[a].next)}return s(this),e.map((r,a)=>{let n=a+(r.validEnd?"*":" ")+" ";for(let l=0;l<r.next.length;l++)n+=(l?", ":"")+r.next[l].type.name+"->"+e.indexOf(r.next[l].next);return n}).join(`
2`)}}ys.empty=new ys(!0);class $f{constructor(e,s){this.string=e,this.nodeTypes=s,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}}function ou(t){let e=[];do e.push(Bf(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Bf(t){let e=[];do e.push(Hf(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Hf(t){let e=qf(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=Wf(t,e);else break;return e}function Vo(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function Wf(t,e){let s=Vo(t),r=s;return t.eat(",")&&(t.next!="}"?r=Vo(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:s,max:r,expr:e}}function Gf(t,e){let s=t.nodeTypes,r=s[e];if(r)return[r];let a=[];for(let n in s){let l=s[n];l.isInGroup(e)&&a.push(l)}return a.length==0&&t.err("No node type or group '"+e+"' found"),a}function qf(t){if(t.eat("(")){let e=ou(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=Gf(t,t.next).map(s=>(t.inline==null?t.inline=s.isInline:t.inline!=s.isInline&&t.err("Mixing inline and block content"),{type:"name",value:s}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function Vf(t){let e=[[]];return a(n(t,0),s()),e;function s(){return e.push([])-1}function r(l,o,c){let d={term:c,to:o};return e[l].push(d),d}function a(l,o){l.forEach(c=>c.to=o)}function n(l,o){if(l.type=="choice")return l.exprs.reduce((c,d)=>c.concat(n(d,o)),[]);if(l.type=="seq")for(let c=0;;c++){let d=n(l.exprs[c],o);if(c==l.exprs.length-1)return d;a(d,o=s())}else if(l.type=="star"){let c=s();return r(o,c),a(n(l.expr,c),c),[r(c)]}else if(l.type=="plus"){let c=s();return a(n(l.expr,o),c),a(n(l.expr,c),c),[r(c)]}else{if(l.type=="opt")return[r(o)].concat(n(l.expr,o));if(l.type=="range"){let c=o;for(let d=0;d<l.min;d++){let u=s();a(n(l.expr,c),u),c=u}if(l.max==-1)a(n(l.expr,c),c);else for(let d=l.min;d<l.max;d++){let u=s();r(c,u),a(n(l.expr,c),u),c=u}return[r(c)]}else{if(l.type=="name")return[r(o,void 0,l.value)];throw new Error("Unknown expr type")}}}}function cu(t,e){return e-t}function Uo(t,e){let s=[];return r(e),s.sort(cu);function r(a){let n=t[a];if(n.length==1&&!n[0].term)return r(n[0].to);s.push(a);for(let l=0;l<n.length;l++){let{term:o,to:c}=n[l];!o&&s.indexOf(c)==-1&&r(c)}}}function Uf(t){let e=Object.create(null);return s(Uo(t,0));function s(r){let a=[];r.forEach(l=>{t[l].forEach(({term:o,to:c})=>{if(!o)return;let d;for(let u=0;u<a.length;u++)a[u][0]==o&&(d=a[u][1]);Uo(t,c).forEach(u=>{d||a.push([o,d=[]]),d.indexOf(u)==-1&&d.push(u)})})});let n=e[r.join(",")]=new ys(r.indexOf(t.length-1)>-1);for(let l=0;l<a.length;l++){let o=a[l][1].sort(cu);n.next.push({type:a[l][0],next:e[o.join(",")]||s(o)})}return n}}function Kf(t,e){for(let s=0,r=[t];s<r.length;s++){let a=r[s],n=!a.validEnd,l=[];for(let o=0;o<a.next.length;o++){let{type:c,next:d}=a.next[o];l.push(c.name),n&&!(c.isText||c.hasRequiredAttrs())&&(n=!1),r.indexOf(d)==-1&&r.push(d)}n&&e.err("Only non-generatable nodes ("+l.join(", ")+") in a required position (see https://prosemirror.net/docs/guide/#generatable)")}}function du(t){let e=Object.create(null);for(let s in t){let r=t[s];if(!r.hasDefault)return null;e[s]=r.default}return e}function uu(t,e){let s=Object.create(null);for(let r in t){let a=e&&e[r];if(a===void 0){let n=t[r];if(n.hasDefault)a=n.default;else throw new RangeError("No value supplied for attribute "+r)}s[r]=a}return s}function hu(t,e,s,r){for(let a in e)if(!(a in t))throw new RangeError(`Unsupported attribute ${a} for ${s} of type ${r}`);for(let a in t)t[a].validate&&t[a].validate(e[a])}function pu(t,e){let s=Object.create(null);if(e)for(let r in e)s[r]=new Jf(t,r,e[r]);return s}let Ko=class mu{constructor(e,s,r){this.name=e,this.schema=s,this.spec=r,this.markSet=null,this.groups=r.group?r.group.split(" "):[],this.attrs=pu(e,r.attrs),this.defaultAttrs=du(this.attrs),this.contentMatch=null,this.inlineContent=null,this.isBlock=!(r.inline||e=="text"),this.isText=e=="text"}get isInline(){return!this.isBlock}get isTextblock(){return this.isBlock&&this.inlineContent}get isLeaf(){return this.contentMatch==ys.empty}get isAtom(){return this.isLeaf||!!this.spec.atom}isInGroup(e){return this.groups.indexOf(e)>-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:uu(this.attrs,e)}create(e=null,s,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new it(this,this.computeAttrs(e),T.from(s),ne.setFrom(r))}createChecked(e=null,s,r){return s=T.from(s),this.checkContent(s),new it(this,this.computeAttrs(e),s,ne.setFrom(r))}createAndFill(e=null,s,r){if(e=this.computeAttrs(e),s=T.from(s),s.size){let l=this.contentMatch.fillBefore(s);if(!l)return null;s=l.append(s)}let a=this.contentMatch.matchFragment(s),n=a&&a.fillBefore(T.empty,!0);return n?new it(this,e,s.append(n),ne.setFrom(r)):null}validContent(e){let s=this.contentMatch.matchFragment(e);if(!s||!s.validEnd)return!1;for(let r=0;r<e.childCount;r++)if(!this.allowsMarks(e.child(r).marks))return!1;return!0}checkContent(e){if(!this.validContent(e))throw new RangeError(`Invalid content for node ${this.name}: ${e.toString().slice(0,50)}`)}checkAttrs(e){hu(this.attrs,e,"node",this.name)}allowsMarkType(e){return this.markSet==null||this.markSet.indexOf(e)>-1}allowsMarks(e){if(this.markSet==null)return!0;for(let s=0;s<e.length;s++)if(!this.allowsMarkType(e[s].type))return!1;return!0}allowedMarks(e){if(this.markSet==null)return e;let s;for(let r=0;r<e.length;r++)this.allowsMarkType(e[r].type)?s&&s.push(e[r]):s||(s=e.slice(0,r));return s?s.length?s:ne.none:e}static compile(e,s){let r=Object.create(null);e.forEach((n,l)=>r[n]=new mu(n,s,l));let a=s.spec.topNode||"doc";if(!r[a])throw new RangeError("Schema is missing its top node type ('"+a+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let n in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function Qf(t,e,s){let r=s.split("|");return a=>{let n=a===null?"null":typeof a;if(r.indexOf(n)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${n}`)}}class Jf{constructor(e,s,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Qf(e,s,r.validate):r.validate}get isRequired(){return!this.hasDefault}}class Dn{constructor(e,s,r,a){this.name=e,this.rank=s,this.schema=r,this.spec=a,this.attrs=pu(e,a.attrs),this.excluded=null;let n=du(this.attrs);this.instance=n?new ne(this,n):null}create(e=null){return!e&&this.instance?this.instance:new ne(this,uu(this.attrs,e))}static compile(e,s){let r=Object.create(null),a=0;return e.forEach((n,l)=>r[n]=new Dn(n,a++,s,l)),r}removeFromSet(e){for(var s=0;s<e.length;s++)e[s].type==this&&(e=e.slice(0,s).concat(e.slice(s+1)),s--);return e}isInSet(e){for(let s=0;s<e.length;s++)if(e[s].type==this)return e[s]}checkAttrs(e){hu(this.attrs,e,"mark",this.name)}excludes(e){return this.excluded.indexOf(e)>-1}}class fu{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let s=this.spec={};for(let a in e)s[a]=e[a];s.nodes=Se.from(e.nodes),s.marks=Se.from(e.marks||{}),this.nodes=Ko.compile(this.spec.nodes,this),this.marks=Dn.compile(this.spec.marks,this);let r=Object.create(null);for(let a in this.nodes){if(a in this.marks)throw new RangeError(a+" can not be both a node and a mark");let n=this.nodes[a],l=n.spec.content||"",o=n.spec.marks;if(n.contentMatch=r[l]||(r[l]=ys.parse(l,this.nodes)),n.inlineContent=n.contentMatch.inlineContent,n.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!n.isInline||!n.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=n}n.markSet=o=="_"?null:o?Qo(this,o.split(" ")):o==""||!n.inlineContent?[]:null}for(let a in this.marks){let n=this.marks[a],l=n.spec.excludes;n.excluded=l==null?[n]:l==""?[]:Qo(this,l.split(" "))}this.nodeFromJSON=a=>it.fromJSON(this,a),this.markFromJSON=a=>ne.fromJSON(this,a),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,s=null,r,a){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof Ko){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(s,r,a)}text(e,s){let r=this.nodes.text;return new Oa(r,r.defaultAttrs,e,ne.setFrom(s))}mark(e,s){return typeof e=="string"&&(e=this.marks[e]),e.create(s)}nodeType(e){let s=this.nodes[e];if(!s)throw new RangeError("Unknown node type: "+e);return s}}function Qo(t,e){let s=[];for(let r=0;r<e.length;r++){let a=e[r],n=t.marks[a],l=n;if(n)s.push(n);else for(let o in t.marks){let c=t.marks[o];(a=="_"||c.spec.group&&c.spec.group.split(" ").indexOf(a)>-1)&&s.push(l=c)}if(!l)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return s}function Yf(t){return t.tag!=null}function Zf(t){return t.style!=null}let xr=class zi{constructor(e,s){this.schema=e,this.rules=s,this.tags=[],this.styles=[];let r=this.matchedStyles=[];s.forEach(a=>{if(Yf(a))this.tags.push(a);else if(Zf(a)){let n=/[^=]*/.exec(a.style)[0];r.indexOf(n)<0&&r.push(n),this.styles.push(a)}}),this.normalizeLists=!this.tags.some(a=>{if(!/^(ul|ol)\b/.test(a.tag)||!a.node)return!1;let n=e.nodes[a.node];return n.contentMatch.matchType(n)})}parse(e,s={}){let r=new Yo(this,s,!1);return r.addAll(e,ne.none,s.from,s.to),r.finish()}parseSlice(e,s={}){let r=new Yo(this,s,!0);return r.addAll(e,ne.none,s.from,s.to),_.maxOpen(r.finish())}matchTag(e,s,r){for(let a=r?this.tags.indexOf(r)+1:0;a<this.tags.length;a++){let n=this.tags[a];if(tx(e,n.tag)&&(n.namespace===void 0||e.namespaceURI==n.namespace)&&(!n.context||s.matchesContext(n.context))){if(n.getAttrs){let l=n.getAttrs(e);if(l===!1)continue;n.attrs=l||void 0}return n}}}matchStyle(e,s,r,a){for(let n=a?this.styles.indexOf(a)+1:0;n<this.styles.length;n++){let l=this.styles[n],o=l.style;if(!(o.indexOf(e)!=0||l.context&&!r.matchesContext(l.context)||o.length>e.length&&(o.charCodeAt(e.length)!=61||o.slice(e.length+1)!=s))){if(l.getAttrs){let c=l.getAttrs(s);if(c===!1)continue;l.attrs=c||void 0}return l}}}static schemaRules(e){let s=[];function r(a){let n=a.priority==null?50:a.priority,l=0;for(;l<s.length;l++){let o=s[l];if((o.priority==null?50:o.priority)<n)break}s.splice(l,0,a)}for(let a in e.marks){let n=e.marks[a].spec.parseDOM;n&&n.forEach(l=>{r(l=Zo(l)),l.mark||l.ignore||l.clearMark||(l.mark=a)})}for(let a in e.nodes){let n=e.nodes[a].spec.parseDOM;n&&n.forEach(l=>{r(l=Zo(l)),l.node||l.ignore||l.mark||(l.node=a)})}return s}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new zi(e,zi.schemaRules(e)))}};const xu={address:!0,article:!0,aside:!0,blockquote:!0,body:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Xf={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},gu={ol:!0,ul:!0},Ir=1,_i=2,gr=4;function Jo(t,e,s){return e!=null?(e?Ir:0)|(e==="full"?_i:0):t&&t.whitespace=="pre"?Ir|_i:s&~gr}class la{constructor(e,s,r,a,n,l){this.type=e,this.attrs=s,this.marks=r,this.solid=a,this.options=l,this.content=[],this.activeMarks=ne.none,this.match=n||(l&gr?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let s=this.type.contentMatch.fillBefore(T.from(e));if(s)this.match=this.type.contentMatch.matchFragment(s);else{let r=this.type.contentMatch,a;return(a=r.findWrapping(e.type))?(this.match=r,a):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&Ir)){let r=this.content[this.content.length-1],a;if(r&&r.isText&&(a=/[ \t\r\n\u000c]+$/.exec(r.text))){let n=r;r.text.length==a[0].length?this.content.pop():this.content[this.content.length-1]=n.withText(n.text.slice(0,n.text.length-a[0].length))}}let s=T.from(this.content);return!e&&this.match&&(s=s.append(this.match.fillBefore(T.empty,!0))),this.type?this.type.create(this.attrs,s,this.marks):s}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!xu.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}}class Yo{constructor(e,s,r){this.parser=e,this.options=s,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let a=s.topNode,n,l=Jo(null,s.preserveWhitespace,0)|(r?gr:0);a?n=new la(a.type,a.attrs,ne.none,!0,s.topMatch||a.type.contentMatch,l):r?n=new la(null,null,ne.none,!0,null,l):n=new la(e.schema.topNodeType,null,ne.none,!0,null,l),this.nodes=[n],this.find=s.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,s){e.nodeType==3?this.addTextNode(e,s):e.nodeType==1&&this.addElement(e,s)}addTextNode(e,s){let r=e.nodeValue,a=this.top,n=a.options&_i?"full":this.localPreserveWS||(a.options&Ir)>0,{schema:l}=this.parser;if(n==="full"||a.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(n)if(n==="full")r=r.replace(/\r\n?/g,`
3`);else if(l.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(l.linebreakReplacement.create())){let o=r.split(/\r?\n|\r/);for(let c=0;c<o.length;c++)c&&this.insertNode(l.linebreakReplacement.create(),s,!0),o[c]&&this.insertNode(l.text(o[c]),s,!/\S/.test(o[c]));r=""}else r=r.replace(/\r?\n|\r/g," ");else if(r=r.replace(/[ \t\r\n\u000c]+/g," "),/^[ \t\r\n\u000c]/.test(r)&&this.open==this.nodes.length-1){let o=a.content[a.content.length-1],c=e.previousSibling;(!o||c&&c.nodeName=="BR"||o.isText&&/[ \t\r\n\u000c]$/.test(o.text))&&(r=r.slice(1))}r&&this.insertNode(l.text(r),s,!/\S/.test(r)),this.findInText(e)}else this.findInside(e)}addElement(e,s,r){let a=this.localPreserveWS,n=this.top;(e.tagName=="PRE"||/pre/.test(e.style&&e.style.whiteSpace))&&(this.localPreserveWS=!0);let l=e.nodeName.toLowerCase(),o;gu.hasOwnProperty(l)&&this.parser.normalizeLists&&ex(e);let c=this.options.ruleFromNode&&this.options.ruleFromNode(e)||(o=this.parser.matchTag(e,this,r));e:if(c?c.ignore:Xf.hasOwnProperty(l))this.findInside(e),this.ignoreFallback(e,s);else if(!c||c.skip||c.closeParent){c&&c.closeParent?this.open=Math.max(0,this.open-1):c&&c.skip.nodeType&&(e=c.skip);let d,u=this.needsBlock;if(xu.hasOwnProperty(l))n.content.length&&n.content[0].isInline&&this.open&&(this.open--,n=this.top),d=!0,n.type||(this.needsBlock=!0);else if(!e.firstChild){this.leafFallback(e,s);break e}
vendor: 4,920 bytes, lines 3-4
3let h=c&&c.skip?s:this.readStyles(e,s);h&&this.addAll(e,h),d&&this.sync(n),this.needsBlock=u}else{let d=this.readStyles(e,s);d&&this.addElementByRule(e,c,d,c.consuming===!1?o:void 0)}this.localPreserveWS=a}leafFallback(e,s){e.nodeName=="BR"&&this.top.type&&this.top.type.inlineContent&&this.addTextNode(e.ownerDocument.createTextNode(`
4`),s)}ignoreFallback(e,s){e.nodeName=="BR"&&(!this.top.type||!this.top.type.inlineContent)&&this.findPlace(this.parser.schema.text("-"),s,!0)}readStyles(e,s){let r=e.style;if(r&&r.length)for(let a=0;a<this.parser.matchedStyles.length;a++){let n=this.parser.matchedStyles[a],l=r.getPropertyValue(n);if(l)for(let o=void 0;;){let c=this.parser.matchStyle(n,l,this,o);if(!c)break;if(c.ignore)return null;if(c.clearMark?s=s.filter(d=>!c.clearMark(d)):s=s.concat(this.parser.schema.marks[c.mark].create(c.attrs)),c.consuming===!1)o=c;else break}}return s}addElementByRule(e,s,r,a){let n,l;if(s.node)if(l=this.parser.schema.nodes[s.node],l.isLeaf)this.insertNode(l.create(s.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let c=this.enter(l,s.attrs||null,r,s.preserveWhitespace);c&&(n=!0,r=c)}else{let c=this.parser.schema.marks[s.mark];r=r.concat(c.create(s.attrs))}let o=this.top;if(l&&l.isLeaf)this.findInside(e);else if(a)this.addElement(e,r,a);else if(s.getContent)this.findInside(e),s.getContent(e,this.parser.schema).forEach(c=>this.insertNode(c,r,!1));else{let c=e;typeof s.contentElement=="string"?c=e.querySelector(s.contentElement):typeof s.contentElement=="function"?c=s.contentElement(e):s.contentElement&&(c=s.contentElement),this.findAround(e,c,!0),this.addAll(c,r),this.findAround(e,c,!1)}n&&this.sync(o)&&this.open--}addAll(e,s,r,a){let n=r||0;for(let l=r?e.childNodes[r]:e.firstChild,o=a==null?null:e.childNodes[a];l!=o;l=l.nextSibling,++n)this.findAtPoint(e,n),this.addDOM(l,s);this.findAtPoint(e,n)}findPlace(e,s,r){let a,n;for(let l=this.open,o=0;l>=0;l--){let c=this.nodes[l],d=c.findWrapping(e);if(d&&(!a||a.length>d.length+o)&&(a=d,n=c,!d.length))break;if(c.solid){if(r)break;o+=2}}if(!a)return null;this.sync(n);for(let l=0;l<a.length;l++)s=this.enterInner(a[l],null,s,!1);return s}insertNode(e,s,r){if(e.isInline&&this.needsBlock&&!this.top.type){let n=this.textblockFromContext();n&&(s=this.enterInner(n,null,s))}let a=this.findPlace(e,s,r);if(a){this.closeExtra();let n=this.top;n.match&&(n.match=n.match.matchType(e.type));let l=ne.none;for(let o of a.concat(e.marks))(n.type?n.type.allowsMarkType(o.type):Xo(o.type,e.type))&&(l=o.addToSet(l));return n.content.push(e.mark(l)),!0}return!1}enter(e,s,r,a){let n=this.findPlace(e.create(s),r,!1);return n&&(n=this.enterInner(e,s,r,!0,a)),n}enterInner(e,s,r,a=!1,n){this.closeExtra();let l=this.top;l.match=l.match&&l.match.matchType(e);let o=Jo(e,n,l.options);l.options&gr&&l.content.length==0&&(o|=gr);let c=ne.none;return r=r.filter(d=>(l.type?l.type.allowsMarkType(d.type):Xo(d.type,e))?(c=d.addToSet(c),!1):!0),this.nodes.push(new la(e,s,c,a,null,o)),this.open++,r}closeExtra(e=!1){let s=this.nodes.length-1;if(s>this.open){for(;s>this.open;s--)this.nodes[s-1].content.push(this.nodes[s].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let s=this.open;s>=0;s--){if(this.nodes[s]==e)return this.open=s,!0;this.localPreserveWS&&(this.nodes[s].options|=Ir)}return!1}get currentPos(){this.closeExtra();let e=0;for(let s=this.open;s>=0;s--){let r=this.nodes[s].content;for(let a=r.length-1;a>=0;a--)e+=r[a].nodeSize;s&&e++}return e}findAtPoint(e,s){if(this.find)for(let r=0;r<this.find.length;r++)this.find[r].node==e&&this.find[r].offset==s&&(this.find[r].pos=this.currentPos)}findInside(e){if(this.find)for(let s=0;s<this.find.length;s++)this.find[s].pos==null&&e.nodeType==1&&e.contains(this.find[s].node)&&(this.find[s].pos=this.currentPos)}findAround(e,s,r){if(e!=s&&this.find)for(let a=0;a<this.find.length;a++)this.find[a].pos==null&&e.nodeType==1&&e.contains(this.find[a].node)&&s.compareDocumentPosition(this.find[a].node)&(r?2:4)&&(this.find[a].pos=this.currentPos)}findInText(e){if(this.find)for(let s=0;s<this.find.length;s++)this.find[s].node==e&&(this.find[s].pos=this.currentPos-(e.nodeValue.length-this.find[s].offset))}matchesContext(e){if(e.indexOf("|")>-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let s=e.split("/"),r=this.options.context,a=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),n=-(r?r.depth+1:0)+(a?0:1),l=(o,c)=>{for(;o>=0;o--){let d=s[o];if(d==""){if(o==s.length-1||o==0)continue;for(;c>=n;c--)if(l(o-1,c))return!0;return!1}else{let u=c>0||c==0&&a?this.nodes[c].type:r&&c>=n?r.node(c-n).type:null;if(!u||u.name!=d&&!u.isInGroup(d))return!1;c--}}return!0};return l(s.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let s=e.depth;s>=0;s--){let r=e.node(s).contentMatchAt(e.indexAfter(s)).defaultType;
vendor: 4,451 bytes, line 4
4if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let s in this.parser.schema.nodes){let r=this.parser.schema.nodes[s];if(r.isTextblock&&r.defaultAttrs)return r}}}function ex(t){for(let e=t.firstChild,s=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&gu.hasOwnProperty(r)&&s?(s.appendChild(e),e=s):r=="li"?s=e:r&&(s=null)}}function tx(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function Zo(t){let e={};for(let s in t)e[s]=t[s];return e}function Xo(t,e){let s=e.schema.nodes;for(let r in s){let a=s[r];if(!a.allowsMarkType(t))continue;let n=[],l=o=>{n.push(o);for(let c=0;c<o.edgeCount;c++){let{type:d,next:u}=o.edge(c);if(d==e||n.indexOf(u)<0&&l(u))return!0}};if(l(a.contentMatch))return!0}}class Ss{constructor(e,s){this.nodes=e,this.marks=s}serializeFragment(e,s={},r){r||(r=oa(s).createDocumentFragment());let a=r,n=[];return e.forEach(l=>{if(n.length||l.marks.length){let o=0,c=0;for(;o<n.length&&c<l.marks.length;){let d=l.marks[c];if(!this.marks[d.type.name]){c++;continue}if(!d.eq(n[o][0])||d.type.spec.spanning===!1)break;o++,c++}for(;o<n.length;)a=n.pop()[1];for(;c<l.marks.length;){let d=l.marks[c++],u=this.serializeMark(d,l.isInline,s);u&&(n.push([d,a]),a.appendChild(u.dom),a=u.contentDOM||u.dom)}}a.appendChild(this.serializeNodeInner(l,s))}),r}serializeNodeInner(e,s){if(e.isText)return oa(s).createTextNode(e.text);let{dom:r,contentDOM:a}=wa(oa(s),this.nodes[e.type.name](e),null,e.attrs);if(a){if(e.isLeaf)throw new RangeError("Content hole not allowed in a leaf node spec");this.serializeFragment(e.content,s,a)}return r}serializeNode(e,s={}){let r=this.serializeNodeInner(e,s);for(let a=e.marks.length-1;a>=0;a--){let n=this.serializeMark(e.marks[a],e.isInline,s);n&&((n.contentDOM||n.dom).appendChild(r),r=n.dom)}return r}serializeMark(e,s,r={}){let a=this.marks[e.type.name];return a&&wa(oa(r),a(e,s),null,e.attrs)}static renderSpec(e,s,r=null,a){return typeof s=="string"?{dom:e.createTextNode(s)}:wa(e,s,r,a)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new Ss(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let s=ec(e.nodes);return s.text||(s.text=r=>r.text),s}static marksFromSchema(e){return ec(e.marks)}}function ec(t){let e={};for(let s in t){let r=t[s].spec.toDOM;r&&(e[s]=r)}return e}function oa(t){return t.document||window.document}const tc=new WeakMap;function sx(t){let e=tc.get(t);return e===void 0&&tc.set(t,e=rx(t)),e}function rx(t){let e=null;function s(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let a=0;a<r.length;a++)s(r[a]);else for(let a in r)s(r[a])}return s(t),e}function wa(t,e,s,r){if(e.nodeType==1)return{dom:e};if(e.dom&&e.dom.nodeType==1)return e;let a=e[0],n;if(typeof a!="string")throw new RangeError("Invalid array passed to renderSpec");if(r&&(n=sx(r))&&n.indexOf(e)>-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let l=a.indexOf(" ");l>0&&(s=a.slice(0,l),a=a.slice(l+1));let o,c=s?t.createElementNS(s,a):t.createElement(a),d=e[1],u=1;if(d&&typeof d=="object"&&d.nodeType==null&&!Array.isArray(d)){u=2;for(let h in d)if(d[h]!=null){let p=h.indexOf(" ");p>0?c.setAttributeNS(h.slice(0,p),h.slice(p+1),d[h]):h=="style"&&c.style?c.style.cssText=d[h]:c.setAttribute(h,d[h])}}for(let h=u;h<e.length;h++){let p=e[h];if(p===0){if(h<e.length-1||h>u)throw new RangeError("Content hole must be the only child of its parent node");return{dom:c,contentDOM:c}}else if(typeof p=="string")c.appendChild(t.createTextNode(p));else{let{dom:m,contentDOM:f}=wa(t,p,s,r);if(c.appendChild(m),f){if(o)throw new RangeError("Multiple content holes");o=f}}}return{dom:c,contentDOM:o}}const bu=65535,yu=Math.pow(2,16);function ax(t,e){return t+e*yu}function sc(t){return t&bu}function nx(t){return(t-(t&bu))/yu}const vu=1,ku=2,Na=4,Cu=8;class $i{constructor(e,s,r){this.pos=e,this.delInfo=s,this.recover=r}get deleted(){return(this.delInfo&Cu)>0}get deletedBefore(){return(this.delInfo&(vu|Na))>0}get deletedAfter(){return(this.delInfo&(ku|Na))>0}get deletedAcross(){return(this.delInfo&Na)>0}}class Ge{constructor(e,s=!1){if(this.ranges=e,this.inverted=s,!e.length&&Ge.empty)return Ge.empty}recover(e){let s=0,r=sc(e);if(!this.inverted)for(let a=0;a<r;a++)s+=this.ranges[a*3+2]-this.ranges[a*3+1];return this.ranges[r*3]+s+nx(e)}
vendor: 5,428 bytes, line 4
4mapResult(e,s=1){return this._map(e,s,!1)}map(e,s=1){return this._map(e,s,!0)}_map(e,s,r){let a=0,n=this.inverted?2:1,l=this.inverted?1:2;for(let o=0;o<this.ranges.length;o+=3){let c=this.ranges[o]-(this.inverted?a:0);if(c>e)break;let d=this.ranges[o+n],u=this.ranges[o+l],h=c+d;if(e<=h){let p=d?e==c?-1:e==h?1:s:s,m=c+a+(p<0?0:u);if(r)return m;let f=e==(s<0?c:h)?null:ax(o/3,e-c),x=e==c?ku:e==h?vu:Na;return(s<0?e!=c:e!=h)&&(x|=Cu),new $i(m,x,f)}a+=u-d}return r?e+a:new $i(e+a,0,null)}touches(e,s){let r=0,a=sc(s),n=this.inverted?2:1,l=this.inverted?1:2;for(let o=0;o<this.ranges.length;o+=3){let c=this.ranges[o]-(this.inverted?r:0);if(c>e)break;let d=this.ranges[o+n],u=c+d;if(e<=u&&o==a*3)return!0;r+=this.ranges[o+l]-d}return!1}forEach(e){let s=this.inverted?2:1,r=this.inverted?1:2;for(let a=0,n=0;a<this.ranges.length;a+=3){let l=this.ranges[a],o=l-(this.inverted?n:0),c=l+(this.inverted?0:n),d=this.ranges[a+s],u=this.ranges[a+r];e(o,o+d,c,c+u),n+=u-d}}invert(){return new Ge(this.ranges,!this.inverted)}toString(){return(this.inverted?"-":"")+JSON.stringify(this.ranges)}static offset(e){return e==0?Ge.empty:new Ge(e<0?[0,-e,0]:[0,0,e])}}Ge.empty=new Ge([]);class Lr{constructor(e,s,r=0,a=e?e.length:0){this.mirror=s,this.from=r,this.to=a,this._maps=e||[],this.ownData=!(e||s)}get maps(){return this._maps}slice(e=0,s=this.maps.length){return new Lr(this._maps,this.mirror,e,s)}appendMap(e,s){this.ownData||(this._maps=this._maps.slice(),this.mirror=this.mirror&&this.mirror.slice(),this.ownData=!0),this.to=this._maps.push(e),s!=null&&this.setMirror(this._maps.length-1,s)}appendMapping(e){for(let s=0,r=this._maps.length;s<e._maps.length;s++){let a=e.getMirror(s);this.appendMap(e._maps[s],a!=null&&a<s?r+a:void 0)}}getMirror(e){if(this.mirror){for(let s=0;s<this.mirror.length;s++)if(this.mirror[s]==e)return this.mirror[s+(s%2?-1:1)]}}setMirror(e,s){this.mirror||(this.mirror=[]),this.mirror.push(e,s)}appendMappingInverted(e){for(let s=e.maps.length-1,r=this._maps.length+e._maps.length;s>=0;s--){let a=e.getMirror(s);this.appendMap(e._maps[s].invert(),a!=null&&a>s?r-a-1:void 0)}}invert(){let e=new Lr;return e.appendMappingInverted(this),e}map(e,s=1){if(this.mirror)return this._map(e,s,!0);for(let r=this.from;r<this.to;r++)e=this._maps[r].map(e,s);return e}mapResult(e,s=1){return this._map(e,s,!1)}_map(e,s,r){let a=0;for(let n=this.from;n<this.to;n++){let l=this._maps[n],o=l.mapResult(e,s);if(o.recover!=null){let c=this.getMirror(n);if(c!=null&&c>n&&c<this.to){n=c,e=this._maps[c].recover(o.recover);continue}}a|=o.delInfo,e=o.pos}return r?e:new $i(e,a,null)}}const Jn=Object.create(null);class Pe{getMap(){return Ge.empty}merge(e){return null}static fromJSON(e,s){if(!s||!s.stepType)throw new RangeError("Invalid input for Step.fromJSON");let r=Jn[s.stepType];if(!r)throw new RangeError(`No step type ${s.stepType} defined`);return r.fromJSON(e,s)}static jsonID(e,s){if(e in Jn)throw new RangeError("Duplicate use of step JSON ID "+e);return Jn[e]=s,s.prototype.jsonID=e,s}}class be{constructor(e,s){this.doc=e,this.failed=s}static ok(e){return new be(e,null)}static fail(e){return new be(null,e)}static fromReplace(e,s,r,a){try{return be.ok(e.replace(s,r,a))}catch(n){if(n instanceof Er)return be.fail(n.message);throw n}}}function Ll(t,e,s){let r=[];for(let a=0;a<t.childCount;a++){let n=t.child(a);n.content.size&&(n=n.copy(Ll(n.content,e,n))),n.isInline&&(n=e(n,s,a)),r.push(n)}return T.fromArray(r)}class Bt extends Pe{constructor(e,s,r){super(),this.from=e,this.to=s,this.mark=r}apply(e){let s=e.slice(this.from,this.to),r=e.resolve(this.from),a=r.node(r.sharedDepth(this.to)),n=new _(Ll(s.content,(l,o)=>!l.isAtom||!o.type.allowsMarkType(this.mark.type)?l:l.mark(this.mark.addToSet(l.marks)),a),s.openStart,s.openEnd);return be.fromReplace(e,this.from,this.to,n)}invert(){return new nt(this.from,this.to,this.mark)}map(e){let s=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return s.deleted&&r.deleted||s.pos>=r.pos?null:new Bt(s.pos,r.pos,this.mark)}merge(e){return e instanceof Bt&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new Bt(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,s){if(typeof s.from!="number"||typeof s.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new Bt(s.from,s.to,e.markFromJSON(s.mark))}}Pe.jsonID("addMark",Bt);class nt extends Pe{constructor(e,s,r){super(),this.from=e,this.to=s,this.mark=r}apply(e){let s=e.slice(this.from,this.to),r=new _(Ll(s.content,a=>a.mark(this.mark.removeFromSet(a.marks)),e),s.openStart,s.openEnd);return be.fromReplace(e,this.from,this.to,r)}invert(){return new Bt(this.from,this.to,this.mark)}map(e){let s=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return s.deleted&&r.deleted||s.pos>=r.pos?null:new nt(s.pos,r.pos,this.mark)}merge(e){return e instanceof nt&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new nt(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,s){if(typeof s.from!="number"||typeof s.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new nt(s.from,s.to,e.markFromJSON(s.mark))}}Pe.jsonID("removeMark",nt);class Ht extends Pe{constructor(e,s){super(),this.pos=e,this.mark=s}
vendor: 10,550 bytes, lines 4-5
4apply(e){let s=e.nodeAt(this.pos);if(!s)return be.fail("No node at mark step's position");let r=s.type.create(s.attrs,null,this.mark.addToSet(s.marks));return be.fromReplace(e,this.pos,this.pos+1,new _(T.from(r),0,s.isLeaf?0:1))}invert(e){let s=e.nodeAt(this.pos);if(s){let r=this.mark.addToSet(s.marks);if(r.length==s.marks.length){for(let a=0;a<s.marks.length;a++)if(!s.marks[a].isInSet(r))return new Ht(this.pos,s.marks[a]);return new Ht(this.pos,this.mark)}}return new vs(this.pos,this.mark)}map(e){let s=e.mapResult(this.pos,1);return s.deletedAfter?null:new Ht(s.pos,this.mark)}toJSON(){return{stepType:"addNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,s){if(typeof s.pos!="number")throw new RangeError("Invalid input for AddNodeMarkStep.fromJSON");return new Ht(s.pos,e.markFromJSON(s.mark))}}Pe.jsonID("addNodeMark",Ht);class vs extends Pe{constructor(e,s){super(),this.pos=e,this.mark=s}apply(e){let s=e.nodeAt(this.pos);if(!s)return be.fail("No node at mark step's position");let r=s.type.create(s.attrs,null,this.mark.removeFromSet(s.marks));return be.fromReplace(e,this.pos,this.pos+1,new _(T.from(r),0,s.isLeaf?0:1))}invert(e){let s=e.nodeAt(this.pos);return!s||!this.mark.isInSet(s.marks)?this:new Ht(this.pos,this.mark)}map(e){let s=e.mapResult(this.pos,1);return s.deletedAfter?null:new vs(s.pos,this.mark)}toJSON(){return{stepType:"removeNodeMark",pos:this.pos,mark:this.mark.toJSON()}}static fromJSON(e,s){if(typeof s.pos!="number")throw new RangeError("Invalid input for RemoveNodeMarkStep.fromJSON");return new vs(s.pos,e.markFromJSON(s.mark))}}Pe.jsonID("removeNodeMark",vs);class ge extends Pe{constructor(e,s,r,a=!1){super(),this.from=e,this.to=s,this.slice=r,this.structure=a}apply(e){return this.structure&&Bi(e,this.from,this.to)?be.fail("Structure replace would overwrite content"):be.fromReplace(e,this.from,this.to,this.slice)}getMap(){return new Ge([this.from,this.to-this.from,this.slice.size])}invert(e){return new ge(this.from,this.from+this.slice.size,e.slice(this.from,this.to))}map(e){let s=e.mapResult(this.to,-1),r=this.from==this.to&&ge.MAP_BIAS<0?s:e.mapResult(this.from,1);return r.deletedAcross&&s.deletedAcross?null:new ge(r.pos,Math.max(r.pos,s.pos),this.slice,this.structure)}merge(e){if(!(e instanceof ge)||e.structure||this.structure)return null;if(this.from+this.slice.size==e.from&&!this.slice.openEnd&&!e.slice.openStart){let s=this.slice.size+e.slice.size==0?_.empty:new _(this.slice.content.append(e.slice.content),this.slice.openStart,e.slice.openEnd);return new ge(this.from,this.to+(e.to-e.from),s,this.structure)}else if(e.to==this.from&&!this.slice.openStart&&!e.slice.openEnd){let s=this.slice.size+e.slice.size==0?_.empty:new _(e.slice.content.append(this.slice.content),e.slice.openStart,this.slice.openEnd);return new ge(e.from,this.to,s,this.structure)}else return null}toJSON(){let e={stepType:"replace",from:this.from,to:this.to};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,s){if(typeof s.from!="number"||typeof s.to!="number")throw new RangeError("Invalid input for ReplaceStep.fromJSON");return new ge(s.from,s.to,_.fromJSON(e,s.slice),!!s.structure)}}ge.MAP_BIAS=1;Pe.jsonID("replace",ge);class we extends Pe{constructor(e,s,r,a,n,l,o=!1){super(),this.from=e,this.to=s,this.gapFrom=r,this.gapTo=a,this.slice=n,this.insert=l,this.structure=o}apply(e){if(this.structure&&(Bi(e,this.from,this.gapFrom)||Bi(e,this.gapTo,this.to)))return be.fail("Structure gap-replace would overwrite content");let s=e.slice(this.gapFrom,this.gapTo);if(s.openStart||s.openEnd)return be.fail("Gap is not a flat range");let r=this.slice.insertAt(this.insert,s.content);return r?be.fromReplace(e,this.from,this.to,r):be.fail("Content does not fit in gap")}getMap(){return new Ge([this.from,this.gapFrom-this.from,this.insert,this.gapTo,this.to-this.gapTo,this.slice.size-this.insert])}invert(e){let s=this.gapTo-this.gapFrom;return new we(this.from,this.from+this.slice.size+s,this.from+this.insert,this.from+this.insert+s,e.slice(this.from,this.to).removeBetween(this.gapFrom-this.from,this.gapTo-this.from),this.gapFrom-this.from,this.structure)}map(e){let s=e.mapResult(this.from,1),r=e.mapResult(this.to,-1),a=this.from==this.gapFrom?s.pos:e.map(this.gapFrom,-1),n=this.to==this.gapTo?r.pos:e.map(this.gapTo,1);return s.deletedAcross&&r.deletedAcross||a<s.pos||n>r.pos?null:new we(s.pos,r.pos,a,n,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,s){if(typeof s.from!="number"||typeof s.to!="number"||typeof s.gapFrom!="number"||typeof s.gapTo!="number"||typeof s.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new we(s.from,s.to,s.gapFrom,s.gapTo,_.fromJSON(e,s.slice),s.insert,!!s.structure)}}Pe.jsonID("replaceAround",we);function Bi(t,e,s){let r=t.resolve(e),a=s-e,n=r.depth;for(;a>0&&n>0&&r.indexAfter(n)==r.node(n).childCount;)n--,a--;if(a>0){let l=r.node(n).maybeChild(r.indexAfter(n));for(;a>0;){if(!l||l.isLeaf)return!0;l=l.firstChild,a--}}return!1}function ix(t,e,s,r){let a=[],n=[],l,o;t.doc.nodesBetween(e,s,(c,d,u)=>{if(!c.isInline)return;let h=c.marks;if(!r.isInSet(h)&&u.type.allowsMarkType(r.type)){let p=Math.max(d,e),m=Math.min(d+c.nodeSize,s),f=r.addToSet(h);for(let x=0;x<h.length;x++)h[x].isInSet(f)||(l&&l.to==p&&l.mark.eq(h[x])?l.to=m:a.push(l=new nt(p,m,h[x])));o&&o.to==p?o.to=m:n.push(o=new Bt(p,m,r))}}),a.forEach(c=>t.step(c)),n.forEach(c=>t.step(c))}function lx(t,e,s,r){let a=[],n=0;t.doc.nodesBetween(e,s,(l,o)=>{if(!l.isInline)return;n++;let c=null;if(r instanceof Dn){let d=l.marks,u;for(;u=r.isInSet(d);)(c||(c=[])).push(u),d=u.removeFromSet(d)}else r?r.isInSet(l.marks)&&(c=[r]):c=l.marks;if(c&&c.length){let d=Math.min(o+l.nodeSize,s);for(let u=0;u<c.length;u++){let h=c[u],p;for(let m=0;m<a.length;m++){let f=a[m];f.step==n-1&&h.eq(a[m].style)&&(p=f)}p?(p.to=d,p.step=n):a.push({style:h,from:Math.max(o,e),to:d,step:n})}}}),a.forEach(l=>t.step(new nt(l.from,l.to,l.style)))}function Ol(t,e,s,r=s.contentMatch,a=!0){let n=t.doc.nodeAt(e),l=[],o=e+1;for(let c=0;c<n.childCount;c++){let d=n.child(c),u=o+d.nodeSize,h=r.matchType(d.type);if(!h)l.push(new ge(o,u,_.empty));else{r=h;for(let p=0;p<d.marks.length;p++)s.allowsMarkType(d.marks[p].type)||t.step(new nt(o,u,d.marks[p]));if(a&&d.isText&&s.whitespace!="pre"){let p,m=/\r?\n|\r/g,f;for(;p=m.exec(d.text);)f||(f=new _(T.from(s.schema.text(" ",s.allowedMarks(d.marks))),0,0)),l.push(new ge(o+p.index,o+p.index+p[0].length,f))}}o=u}if(!r.validEnd){let c=r.fillBefore(T.empty,!0);t.replace(o,o,new _(c,0,0))}for(let c=l.length-1;c>=0;c--)t.step(l[c])}function ox(t,e,s){return(e==0||t.canReplace(e,t.childCount))&&(s==t.childCount||t.canReplace(0,s))}function Xs(t){let s=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth,a=0,n=0;;--r){let l=t.$from.node(r),o=t.$from.index(r)+a,c=t.$to.indexAfter(r)-n;if(r<t.depth&&l.canReplace(o,c,s))return r;if(r==0||l.type.spec.isolating||!ox(l,o,c))break;o&&(a=1),c<l.childCount&&(n=1)}return null}function cx(t,e,s){let{$from:r,$to:a,depth:n}=e,l=r.before(n+1),o=a.after(n+1),c=l,d=o,u=T.empty,h=0;for(let f=n,x=!1;f>s;f--)x||r.index(f)>0?(x=!0,u=T.from(r.node(f).copy(u)),h++):c--;let p=T.empty,m=0;for(let f=n,x=!1;f>s;f--)x||a.after(f+1)<a.end(f)?(x=!0,p=T.from(a.node(f).copy(p)),m++):d++;t.step(new we(c,d,l,o,new _(u.append(p),h,m),u.size-h,!0))}function Fl(t,e,s=null,r=t){let a=dx(t,e),n=a&&ux(r,e);return n?a.map(rc).concat({type:e,attrs:s}).concat(n.map(rc)):null}function rc(t){return{type:t,attrs:null}}function dx(t,e){let{parent:s,startIndex:r,endIndex:a}=t,n=s.contentMatchAt(r).findWrapping(e);if(!n)return null;let l=n.length?n[0]:e;return s.canReplaceWith(r,a,l)?n:null}function ux(t,e){let{parent:s,startIndex:r,endIndex:a}=t,n=s.child(r),l=e.contentMatch.findWrapping(n.type);if(!l)return null;let c=(l.length?l[l.length-1]:e).contentMatch;for(let d=r;c&&d<a;d++)c=c.matchType(s.child(d).type);return!c||!c.validEnd?null:l}function hx(t,e,s){let r=T.empty;for(let l=s.length-1;l>=0;l--){if(r.size){let o=s[l].type.contentMatch.matchFragment(r);if(!o||!o.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=T.from(s[l].type.create(s[l].attrs,r))}let a=e.start,n=e.end;t.step(new we(a,n,a,n,new _(r,0,0),s.length,!0))}function px(t,e,s,r,a){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let n=t.steps.length;t.doc.nodesBetween(e,s,(l,o)=>{let c=typeof a=="function"?a(l):a;if(l.isTextblock&&!l.hasMarkup(r,c)&&mx(t.doc,t.mapping.slice(n).map(o),r)){let d=null;if(r.schema.linebreakReplacement){let m=r.whitespace=="pre",f=!!r.contentMatch.matchType(r.schema.linebreakReplacement);m&&!f?d=!1:!m&&f&&(d=!0)}d===!1&&Nu(t,l,o,n),Ol(t,t.mapping.slice(n).map(o,1),r,void 0,d===null);let u=t.mapping.slice(n),h=u.map(o,1),p=u.map(o+l.nodeSize,1);return t.step(new we(h,p,h+1,p-1,new _(T.from(r.create(c,null,l.marks)),0,0),1,!0)),d===!0&&wu(t,l,o,n),!1}})}function wu(t,e,s,r){e.forEach((a,n)=>{if(a.isText){let l,o=/\r?\n|\r/g;for(;l=o.exec(a.text);){let c=t.mapping.slice(r).map(s+1+n+l.index);t.replaceWith(c,c+1,e.type.schema.linebreakReplacement.create())}}})}function Nu(t,e,s,r){e.forEach((a,n)=>{if(a.type==a.type.schema.linebreakReplacement){let l=t.mapping.slice(r).map(s+1+n);t.replaceWith(l,l+1,e.type.schema.text(`
5`))}})}function mx(t,e,s){let r=t.resolve(e),a=r.index();return r.parent.canReplaceWith(a,a+1,s)}function fx(t,e,s,r,a){let n=t.doc.nodeAt(e);if(!n)throw new RangeError("No node at given position");s||(s=n.type);let l=s.create(r,null,a||n.marks);if(n.isLeaf)return t.replaceWith(e,e+n.nodeSize,l);if(!s.validContent(n.content))throw new RangeError("Invalid content for node type "+s.name);t.step(new we(e,e+n.nodeSize,e+1,e+n.nodeSize-1,new _(T.from(l),0,0),1,!0))}function Mt(t,e,s=1,r){let a=t.resolve(e),n=a.depth-s,l=r&&r[r.length-1]||a.parent;if(n<0||a.parent.type.spec.isolating||!a.parent.canReplace(a.index(),a.parent.childCount)||!l.type.validContent(a.parent.content.cutByIndex(a.index(),a.parent.childCount)))return!1;for(let d=a.depth-1,u=s-2;d>n;d--,u--){let h=a.node(d),p=a.index(d);if(h.type.spec.isolating)return!1;let m=h.content.cutByIndex(p,h.childCount),f=r&&r[u+1];f&&(m=m.replaceChild(0,f.type.create(f.attrs)));let x=r&&r[u]||h;
vendor: 9,472 bytes, line 5
5if(!h.canReplace(p+1,h.childCount)||!x.type.validContent(m))return!1}let o=a.indexAfter(n),c=r&&r[0];return a.node(n).canReplaceWith(o,o,c?c.type:a.node(n+1).type)}function xx(t,e,s=1,r){let a=t.doc.resolve(e),n=T.empty,l=T.empty;for(let o=a.depth,c=a.depth-s,d=s-1;o>c;o--,d--){n=T.from(a.node(o).copy(n));let u=r&&r[d];l=T.from(u?u.type.create(u.attrs,l):a.node(o).copy(l))}t.step(new ge(e,e,new _(n.append(l),s,s),!0))}function Xt(t,e){let s=t.resolve(e),r=s.index();return Su(s.nodeBefore,s.nodeAfter)&&s.parent.canReplace(r,r+1)}function gx(t,e){e.content.size||t.type.compatibleContent(e.type);let s=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let a=0;a<e.childCount;a++){let n=e.child(a),l=n.type==r?t.type.schema.nodes.text:n.type;if(s=s.matchType(l),!s||!t.type.allowsMarks(n.marks))return!1}return s.validEnd}function Su(t,e){return!!(t&&e&&!t.isLeaf&&gx(t,e))}function An(t,e,s=-1){let r=t.resolve(e);for(let a=r.depth;;a--){let n,l,o=r.index(a);if(a==r.depth?(n=r.nodeBefore,l=r.nodeAfter):s>0?(n=r.node(a+1),o++,l=r.node(a).maybeChild(o)):(n=r.node(a).maybeChild(o-1),l=r.node(a+1)),n&&!n.isTextblock&&Su(n,l)&&r.node(a).canReplace(o,o+1))return e;if(a==0)break;e=s<0?r.before(a):r.after(a)}}function bx(t,e,s){let r=null,{linebreakReplacement:a}=t.doc.type.schema,n=t.doc.resolve(e-s),l=n.node().type;if(a&&l.inlineContent){let u=l.whitespace=="pre",h=!!l.contentMatch.matchType(a);u&&!h?r=!1:!u&&h&&(r=!0)}let o=t.steps.length;if(r===!1){let u=t.doc.resolve(e+s);Nu(t,u.node(),u.before(),o)}l.inlineContent&&Ol(t,e+s-1,l,n.node().contentMatchAt(n.index()),r==null);let c=t.mapping.slice(o),d=c.map(e-s);if(t.step(new ge(d,c.map(e+s,-1),_.empty,!0)),r===!0){let u=t.doc.resolve(d);wu(t,u.node(),u.before(),t.steps.length)}return t}function yx(t,e,s){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),s))return e;if(r.parentOffset==0)for(let a=r.depth-1;a>=0;a--){let n=r.index(a);if(r.node(a).canReplaceWith(n,n,s))return r.before(a+1);if(n>0)return null}if(r.parentOffset==r.parent.content.size)for(let a=r.depth-1;a>=0;a--){let n=r.indexAfter(a);if(r.node(a).canReplaceWith(n,n,s))return r.after(a+1);if(n<r.node(a).childCount)return null}return null}function Mu(t,e,s){let r=t.resolve(e);if(!s.content.size)return e;let a=s.content;for(let n=0;n<s.openStart;n++)a=a.firstChild.content;for(let n=1;n<=(s.openStart==0&&s.size?2:1);n++)for(let l=r.depth;l>=0;l--){let o=l==r.depth?0:r.pos<=(r.start(l+1)+r.end(l+1))/2?-1:1,c=r.index(l)+(o>0?1:0),d=r.node(l),u=!1;if(n==1)u=d.canReplace(c,c,a);else{let h=d.contentMatchAt(c).findWrapping(a.firstChild.type);u=h&&d.canReplaceWith(c,c,h[0])}if(u)return o==0?r.pos:o<0?r.before(l+1):r.after(l+1)}return null}function Tn(t,e,s=e,r=_.empty){if(e==s&&!r.size)return null;let a=t.resolve(e),n=t.resolve(s);return ju(a,n,r)?new ge(e,s,r):new vx(a,n,r).fit()}function ju(t,e,s){return!s.openStart&&!s.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),s.content)}class vx{constructor(e,s,r){this.$from=e,this.$to=s,this.unplaced=r,this.frontier=[],this.placed=T.empty;for(let a=0;a<=e.depth;a++){let n=e.node(a);this.frontier.push({type:n.type,match:n.contentMatchAt(e.indexAfter(a))})}for(let a=e.depth;a>0;a--)this.placed=T.from(e.node(a).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let d=this.findFittable();d?this.placeNodes(d):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),s=this.placed.size-this.depth-this.$from.depth,r=this.$from,a=this.close(e<0?this.$to:r.doc.resolve(e));if(!a)return null;let n=this.placed,l=r.depth,o=a.depth;for(;l&&o&&n.childCount==1;)n=n.firstChild.content,l--,o--;let c=new _(n,l,o);return e>-1?new we(r.pos,e,this.$to.pos,this.$to.end(),c,s):c.size||r.pos!=this.$to.pos?new ge(r.pos,a.pos,c):null}findFittable(){let e=this.unplaced.openStart;for(let s=this.unplaced.content,r=0,a=this.unplaced.openEnd;r<e;r++){let n=s.firstChild;if(s.childCount>1&&(a=0),n.type.spec.isolating&&a<=r){e=r;break}s=n.content}for(let s=1;s<=2;s++)for(let r=s==1?e:this.unplaced.openStart;r>=0;r--){let a,n=null;r?(n=Yn(this.unplaced.content,r-1).firstChild,a=n.content):a=this.unplaced.content;let l=a.firstChild;for(let o=this.depth;o>=0;o--){let{type:c,match:d}=this.frontier[o],u,h=null;if(s==1&&(l?d.matchType(l.type)||(h=d.fillBefore(T.from(l),!1)):n&&c.compatibleContent(n.type)))return{sliceDepth:r,frontierDepth:o,parent:n,inject:h};if(s==2&&l&&(u=d.findWrapping(l.type)))return{sliceDepth:r,frontierDepth:o,parent:n,wrap:u};if(n&&d.matchType(n.type))break}}}openMore(){let{content:e,openStart:s,openEnd:r}=this.unplaced,a=Yn(e,s);return!a.childCount||a.firstChild.isLeaf?!1:(this.unplaced=new _(e,s+1,Math.max(r,a.size+s>=e.size-r?s+1:0)),!0)}dropNode(){let{content:e,openStart:s,openEnd:r}=this.unplaced,a=Yn(e,s);if(a.childCount<=1&&s>0){let n=e.size-s<=s+a.size;this.unplaced=new _(or(e,s-1,1),s-1,n?s-1:r)}else this.unplaced=new _(or(e,s,1),s,r)}placeNodes({sliceDepth:e,frontierDepth:s,parent:r,inject:a,wrap:n}){for(;this.depth>s;)this.closeFrontierNode();if(n)for(let x=0;x<n.length;x++)this.openFrontierNode(n[x]);let l=this.unplaced,o=r?r.content:l.content,c=l.openStart-e,d=0,u=[],{match:h,type:p}=this.frontier[s];if(a){for(let x=0;x<a.childCount;x++)u.push(a.child(x));h=h.matchFragment(a)}let m=o.size+e-(l.content.size-l.openEnd);for(;d<o.childCount;){let x=o.child(d),g=h.matchType(x.type);if(!g)break;d++,(d>1||c==0||x.content.size)&&(h=g,u.push(Ru(x.mark(p.allowedMarks(x.marks)),d==1?c:0,d==o.childCount?m:-1)))}let f=d==o.childCount;f||(m=-1),this.placed=cr(this.placed,s,T.from(u)),this.frontier[s].match=h,f&&m<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let x=0,g=o;x<m;x++){let b=g.lastChild;this.frontier.push({type:b.type,match:b.contentMatchAt(b.childCount)}),g=b.content}this.unplaced=f?e==0?_.empty:new _(or(l.content,e-1,1),e-1,m<0?l.openEnd:e-1):new _(or(l.content,e,d),l.openStart,l.openEnd)}mustMoveInline(){if(!this.$to.parent.isTextblock)return-1;let e=this.frontier[this.depth],s;if(!e.type.isTextblock||!Zn(this.$to,this.$to.depth,e.type,e.match,!1)||this.$to.depth==this.depth&&(s=this.findCloseLevel(this.$to))&&s.depth==this.depth)return-1;let{depth:r}=this.$to,a=this.$to.after(r);for(;r>1&&a==this.$to.end(--r);)++a;return a}findCloseLevel(e){e:for(let s=Math.min(this.depth,e.depth);s>=0;s--){let{match:r,type:a}=this.frontier[s],n=s<e.depth&&e.end(s+1)==e.pos+(e.depth-(s+1)),l=Zn(e,s,a,r,n);if(l){for(let o=s-1;o>=0;o--){let{match:c,type:d}=this.frontier[o],u=Zn(e,o,d,c,!0);if(!u||u.childCount)continue e}return{depth:s,fit:l,move:n?e.doc.resolve(e.after(s+1)):e}}}}close(e){let s=this.findCloseLevel(e);if(!s)return null;for(;this.depth>s.depth;)this.closeFrontierNode();s.fit.childCount&&(this.placed=cr(this.placed,s.depth,s.fit)),e=s.move;for(let r=s.depth+1;r<=e.depth;r++){let a=e.node(r),n=a.type.contentMatch.fillBefore(a.content,!0,e.index(r));this.openFrontierNode(a.type,a.attrs,n)}return e}openFrontierNode(e,s=null,r){let a=this.frontier[this.depth];a.match=a.match.matchType(e),this.placed=cr(this.placed,this.depth,T.from(e.create(s,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let s=this.frontier.pop().match.fillBefore(T.empty,!0);s.childCount&&(this.placed=cr(this.placed,this.frontier.length,s))}}function or(t,e,s){return e==0?t.cutByIndex(s,t.childCount):t.replaceChild(0,t.firstChild.copy(or(t.firstChild.content,e-1,s)))}function cr(t,e,s){return e==0?t.append(s):t.replaceChild(t.childCount-1,t.lastChild.copy(cr(t.lastChild.content,e-1,s)))}function Yn(t,e){for(let s=0;s<e;s++)t=t.firstChild.content;return t}function Ru(t,e,s){if(e<=0)return t;let r=t.content;return e>1&&(r=r.replaceChild(0,Ru(r.firstChild,e-1,r.childCount==1?s-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),s<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(T.empty,!0)))),t.copy(r)}function Zn(t,e,s,r,a){let n=t.node(e),l=a?t.indexAfter(e):t.index(e);if(l==n.childCount&&!s.compatibleContent(n.type))return null;let o=r.fillBefore(n.content,!0,l);return o&&!kx(s,n.content,l)?o:null}function kx(t,e,s){for(let r=s;r<e.childCount;r++)if(!t.allowsMarks(e.child(r).marks))return!0;return!1}function Cx(t){return t.spec.defining||t.spec.definingForContent}function wx(t,e,s,r){if(!r.size)return t.deleteRange(e,s);let a=t.doc.resolve(e),n=t.doc.resolve(s);if(ju(a,n,r))return t.step(new ge(e,s,r));let l=Au(a,n);l[l.length-1]==0&&l.pop();let o=-(a.depth+1);l.unshift(o);for(let p=a.depth,m=a.pos-1;p>0;p--,m--){let f=a.node(p).type.spec;if(f.defining||f.definingAsContext||f.isolating)break;l.indexOf(p)>-1?o=p:a.before(p)==m&&l.splice(1,0,-p)}let c=l.indexOf(o),d=[],u=r.openStart;for(let p=r.content,m=0;;m++){let f=p.firstChild;if(d.push(f),m==r.openStart)break;p=f.content}for(let p=u-1;p>=0;p--){let m=d[p],f=Cx(m.type);if(f&&!m.sameMarkup(a.node(Math.abs(o)-1)))u=p;else if(f||!m.type.isTextblock)break}for(let p=r.openStart;p>=0;p--){let m=(p+u+1)%(r.openStart+1),f=d[m];if(f)for(let x=0;x<l.length;x++){let g=l[(x+c)%l.length],b=!0;g<0&&(b=!1,g=-g);let v=a.node(g-1),w=a.index(g-1);if(v.canReplaceWith(w,w,f.type,f.marks))return t.replace(a.before(g),b?n.after(g):s,new _(Du(r.content,0,r.openStart,m),m,r.openEnd))}}let h=t.steps.length;for(let p=l.length-1;p>=0&&(t.replace(e,s,r),!(t.steps.length>h));p--){let m=l[p];m<0||(e=a.before(m),s=n.after(m))}}function Du(t,e,s,r,a){if(e<s){let n=t.firstChild;
vendor: 4,699 bytes, line 5
5t=t.replaceChild(0,n.copy(Du(n.content,e+1,s,r,n)))}if(e>r){let n=a.contentMatchAt(0),l=n.fillBefore(t).append(t);t=l.append(n.matchFragment(l).fillBefore(T.empty,!0))}return t}function Nx(t,e,s,r){if(!r.isInline&&e==s&&t.doc.resolve(e).parent.content.size){let a=yx(t.doc,e,r.type);a!=null&&(e=s=a)}t.replaceRange(e,s,new _(T.from(r),0,0))}function Sx(t,e,s){let r=t.doc.resolve(e),a=t.doc.resolve(s);if(r.parent.isTextblock&&a.parent.isTextblock&&r.start()!=a.start()&&r.parentOffset==0&&a.parentOffset==0){let l=r.sharedDepth(s),o=!1;for(let c=r.depth;c>l;c--)r.node(c).type.spec.isolating&&(o=!0);for(let c=a.depth;c>l;c--)a.node(c).type.spec.isolating&&(o=!0);if(!o){for(let c=r.depth;c>0&&e==r.start(c);c--)e=r.before(c);for(let c=a.depth;c>0&&s==a.start(c);c--)s=a.before(c);r=t.doc.resolve(e),a=t.doc.resolve(s)}}let n=Au(r,a);for(let l=0;l<n.length;l++){let o=n[l],c=l==n.length-1;if(c&&o==0||r.node(o).type.contentMatch.validEnd)return t.delete(r.start(o),a.end(o));if(o>0&&(c||r.node(o-1).canReplace(r.index(o-1),a.indexAfter(o-1))))return t.delete(r.before(o),a.after(o))}for(let l=1;l<=r.depth&&l<=a.depth;l++)if(e-r.start(l)==r.depth-l&&s>r.end(l)&&a.end(l)-s!=a.depth-l&&r.start(l-1)==a.start(l-1)&&r.node(l-1).canReplace(r.index(l-1),a.index(l-1)))return t.delete(r.before(l),s);t.delete(e,s)}function Au(t,e){let s=[],r=Math.min(t.depth,e.depth);for(let a=r;a>=0;a--){let n=t.start(a);if(n<t.pos-(t.depth-a)||e.end(a)>e.pos+(e.depth-a)||t.node(a).type.spec.isolating||e.node(a).type.spec.isolating)break;(n==e.start(a)||a==t.depth&&a==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&a&&e.start(a-1)==n-1)&&s.push(a)}return s}class Fs extends Pe{constructor(e,s,r){super(),this.pos=e,this.attr=s,this.value=r}apply(e){let s=e.nodeAt(this.pos);if(!s)return be.fail("No node at attribute step's position");let r=Object.create(null);for(let n in s.attrs)r[n]=s.attrs[n];r[this.attr]=this.value;let a=s.type.create(r,null,s.marks);return be.fromReplace(e,this.pos,this.pos+1,new _(T.from(a),0,s.isLeaf?0:1))}getMap(){return Ge.empty}invert(e){return new Fs(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let s=e.mapResult(this.pos,1);return s.deletedAfter?null:new Fs(s.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,s){if(typeof s.pos!="number"||typeof s.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new Fs(s.pos,s.attr,s.value)}}Pe.jsonID("attr",Fs);class Or extends Pe{constructor(e,s){super(),this.attr=e,this.value=s}apply(e){let s=Object.create(null);for(let a in e.attrs)s[a]=e.attrs[a];s[this.attr]=this.value;let r=e.type.create(s,e.content,e.marks);return be.ok(r)}getMap(){return Ge.empty}invert(e){return new Or(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,s){if(typeof s.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new Or(s.attr,s.value)}}Pe.jsonID("docAttr",Or);let $s=class extends Error{};$s=function t(e){let s=Error.call(this,e);return s.__proto__=t.prototype,s};$s.prototype=Object.create(Error.prototype);$s.prototype.constructor=$s;$s.prototype.name="TransformError";class Tu{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new Lr}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let s=this.maybeStep(e);if(s.failed)throw new $s(s.failed);return this}maybeStep(e){let s=e.apply(this.doc);return s.failed||this.addStep(e,s.doc),s}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,s=-1e9;for(let r=0;r<this.mapping.maps.length;r++){let a=this.mapping.maps[r];r&&(e=a.map(e,1),s=a.map(s,-1)),a.forEach((n,l,o,c)=>{e=Math.min(e,o),s=Math.max(s,c)})}return e==1e9?null:{from:e,to:s}}addStep(e,s){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=s}replace(e,s=e,r=_.empty){let a=Tn(this.doc,e,s,r);return a&&this.step(a),this}replaceWith(e,s,r){return this.replace(e,s,new _(T.from(r),0,0))}delete(e,s){return this.replace(e,s,_.empty)}insert(e,s){return this.replaceWith(e,e,s)}replaceRange(e,s,r){return wx(this,e,s,r),this}replaceRangeWith(e,s,r){return Nx(this,e,s,r),this}deleteRange(e,s){return Sx(this,e,s),this}lift(e,s){return cx(this,e,s),this}join(e,s=1){return bx(this,e,s),this}wrap(e,s){return hx(this,e,s),this}setBlockType(e,s=e,r,a=null){return px(this,e,s,r,a),this}setNodeMarkup(e,s,r=null,a){return fx(this,e,s,r,a),this}setNodeAttribute(e,s,r){return this.step(new Fs(e,s,r)),this}setDocAttribute(e,s){return this.step(new Or(e,s)),this}addNodeMark(e,s){return this.step(new Ht(e,s)),this}
vendor: 4,176 bytes, line 5
5removeNodeMark(e,s){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(s instanceof ne)s.isInSet(r.marks)&&this.step(new vs(e,s));else{let a=r.marks,n,l=[];for(;n=s.isInSet(a);)l.push(new vs(e,n)),a=n.removeFromSet(a);for(let o=l.length-1;o>=0;o--)this.step(l[o])}return this}split(e,s=1,r){return xx(this,e,s,r),this}addMark(e,s,r){return ix(this,e,s,r),this}removeMark(e,s,r){return lx(this,e,s,r),this}clearIncompatible(e,s,r){return Ol(this,e,s,r),this}}const Xn=Object.create(null);class U{constructor(e,s,r){this.$anchor=e,this.$head=s,this.ranges=r||[new Mx(e.min(s),e.max(s))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let s=0;s<e.length;s++)if(e[s].$from.pos!=e[s].$to.pos)return!1;return!0}content(){return this.$from.doc.slice(this.from,this.to,!0)}replace(e,s=_.empty){let r=s.content.lastChild,a=null;for(let o=0;o<s.openEnd;o++)a=r,r=r.lastChild;let n=e.steps.length,l=this.ranges;for(let o=0;o<l.length;o++){let{$from:c,$to:d}=l[o],u=e.mapping.slice(n);e.replaceRange(u.map(c.pos),u.map(d.pos),o?_.empty:s),o==0&&ic(e,n,(r?r.isInline:a&&a.isTextblock)?-1:1)}}replaceWith(e,s){let r=e.steps.length,a=this.ranges;for(let n=0;n<a.length;n++){let{$from:l,$to:o}=a[n],c=e.mapping.slice(r),d=c.map(l.pos),u=c.map(o.pos);n?e.deleteRange(d,u):(e.replaceRangeWith(d,u,s),ic(e,r,s.isInline?-1:1))}}static findFrom(e,s,r=!1){let a=e.parent.inlineContent?new q(e):Ps(e.node(0),e.parent,e.pos,e.index(),s,r);if(a)return a;for(let n=e.depth-1;n>=0;n--){let l=s<0?Ps(e.node(0),e.node(n),e.before(n+1),e.index(n),s,r):Ps(e.node(0),e.node(n),e.after(n+1),e.index(n)+1,s,r);if(l)return l}return null}static near(e,s=1){return this.findFrom(e,s)||this.findFrom(e,-s)||new qe(e.node(0))}static atStart(e){return Ps(e,e,0,0,1)||new qe(e)}static atEnd(e){return Ps(e,e,e.content.size,e.childCount,-1)||new qe(e)}static fromJSON(e,s){if(!s||!s.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=Xn[s.type];if(!r)throw new RangeError(`No selection type ${s.type} defined`);return r.fromJSON(e,s)}static jsonID(e,s){if(e in Xn)throw new RangeError("Duplicate use of selection JSON ID "+e);return Xn[e]=s,s.prototype.jsonID=e,s}getBookmark(){return q.between(this.$anchor,this.$head).getBookmark()}}U.prototype.visible=!0;class Mx{constructor(e,s){this.$from=e,this.$to=s}}let ac=!1;function nc(t){!ac&&!t.parent.inlineContent&&(ac=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}class q extends U{constructor(e,s=e){nc(e),nc(s),super(e,s)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,s){let r=e.resolve(s.map(this.head));if(!r.parent.inlineContent)return U.near(r);let a=e.resolve(s.map(this.anchor));return new q(a.parent.inlineContent?a:r,r)}replace(e,s=_.empty){if(super.replace(e,s),s==_.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof q&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new En(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,s){if(typeof s.anchor!="number"||typeof s.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new q(e.resolve(s.anchor),e.resolve(s.head))}static create(e,s,r=s){let a=e.resolve(s);return new this(a,r==s?a:e.resolve(r))}static between(e,s,r){let a=e.pos-s.pos;if((!r||a)&&(r=a>=0?1:-1),!s.parent.inlineContent){let n=U.findFrom(s,r,!0)||U.findFrom(s,-r,!0);if(n)s=n.$head;else return U.near(s,r)}return e.parent.inlineContent||(a==0?e=s:(e=(U.findFrom(e,-r,!0)||U.findFrom(e,r,!0)).$anchor,e.pos<s.pos!=a<0&&(e=s))),new q(e,s)}}U.jsonID("text",q);class En{constructor(e,s){this.anchor=e,this.head=s}map(e){return new En(e.map(this.anchor),e.map(this.head))}resolve(e){return q.between(e.resolve(this.anchor),e.resolve(this.head))}}class G extends U{constructor(e){let s=e.nodeAfter,r=e.node(0).resolve(e.pos+s.nodeSize);super(e,r),this.node=s}
vendor: 1,713 bytes, line 5
5map(e,s){let{deleted:r,pos:a}=s.mapResult(this.anchor),n=e.resolve(a);return r?U.near(n):new G(n)}content(){return new _(T.from(this.node),0,0)}eq(e){return e instanceof G&&e.anchor==this.anchor}toJSON(){return{type:"node",anchor:this.anchor}}getBookmark(){return new zl(this.anchor)}static fromJSON(e,s){if(typeof s.anchor!="number")throw new RangeError("Invalid input for NodeSelection.fromJSON");return new G(e.resolve(s.anchor))}static create(e,s){return new G(e.resolve(s))}static isSelectable(e){return!e.isText&&e.type.spec.selectable!==!1}}G.prototype.visible=!1;U.jsonID("node",G);class zl{constructor(e){this.anchor=e}map(e){let{deleted:s,pos:r}=e.mapResult(this.anchor);return s?new En(r,r):new zl(r)}resolve(e){let s=e.resolve(this.anchor),r=s.nodeAfter;return r&&G.isSelectable(r)?new G(s):U.near(s)}}class qe extends U{constructor(e){super(e.resolve(0),e.resolve(e.content.size))}replace(e,s=_.empty){if(s==_.empty){e.delete(0,e.doc.content.size);let r=U.atStart(e.doc);r.eq(e.selection)||e.setSelection(r)}else super.replace(e,s)}toJSON(){return{type:"all"}}static fromJSON(e){return new qe(e)}map(e){return new qe(e)}eq(e){return e instanceof qe}getBookmark(){return jx}}U.jsonID("all",qe);const jx={map(){return this},resolve(t){return new qe(t)}};function Ps(t,e,s,r,a,n=!1){if(e.inlineContent)return q.create(t,s);for(let l=r-(a>0?0:1);a>0?l<e.childCount:l>=0;l+=a){let o=e.child(l);if(o.isAtom){if(!n&&G.isSelectable(o))return G.create(t,s-(a<0?o.nodeSize:0))}else{let c=Ps(t,o,s+a,a<0?o.childCount:0,a,n);if(c)return c}s+=o.nodeSize*a}return null}function ic(t,e,s){let r=t.steps.length-1;if(r<e)return;let a=t.steps[r];if(!(a instanceof ge||a instanceof we))return;let n=t.mapping.maps[r],l;
vendor: 6,841 bytes, line 5
5n.forEach((o,c,d,u)=>{l==null&&(l=u)}),t.setSelection(U.near(t.doc.resolve(l),s))}const lc=1,ca=2,oc=4;class Rx extends Tu{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor<this.steps.length&&(this.curSelection=this.curSelection.map(this.doc,this.mapping.slice(this.curSelectionFor)),this.curSelectionFor=this.steps.length),this.curSelection}setSelection(e){if(e.$from.doc!=this.doc)throw new RangeError("Selection passed to setSelection must point at the current document");return this.curSelection=e,this.curSelectionFor=this.steps.length,this.updated=(this.updated|lc)&~ca,this.storedMarks=null,this}get selectionSet(){return(this.updated&lc)>0}setStoredMarks(e){return this.storedMarks=e,this.updated|=ca,this}ensureMarks(e){return ne.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&ca)>0}addStep(e,s){super.addStep(e,s),this.updated=this.updated&~ca,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,s=!0){let r=this.selection;return s&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||ne.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,s,r){let a=this.doc.type.schema;if(s==null)return e?this.replaceSelectionWith(a.text(e),!0):this.deleteSelection();{if(r==null&&(r=s),!e)return this.deleteRange(s,r);let n=this.storedMarks;if(!n){let l=this.doc.resolve(s);n=r==s?l.marks():l.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(s,r,a.text(e,n)),!this.selection.empty&&this.selection.to==s+e.length&&this.setSelection(U.near(this.selection.$to)),this}}setMeta(e,s){return this.meta[typeof e=="string"?e:e.key]=s,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=oc,this}get scrolledIntoView(){return(this.updated&oc)>0}}function cc(t,e){return!e||!t?t:t.bind(e)}class dr{constructor(e,s,r){this.name=e,this.init=cc(s.init,r),this.apply=cc(s.apply,r)}}const Dx=[new dr("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new dr("selection",{init(t,e){return t.selection||U.atStart(e.doc)},apply(t){return t.selection}}),new dr("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,s,r){return r.selection.$cursor?t.storedMarks:null}}),new dr("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})];class ei{constructor(e,s){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=Dx.slice(),s&&s.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new dr(r.key,r.spec.state,r))})}}class is{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,s=-1){for(let r=0;r<this.config.plugins.length;r++)if(r!=s){let a=this.config.plugins[r];if(a.spec.filterTransaction&&!a.spec.filterTransaction.call(a,e,this))return!1}return!0}applyTransaction(e){if(!this.filterTransaction(e))return{state:this,transactions:[]};let s=[e],r=this.applyInner(e),a=null;for(;;){let n=!1;for(let l=0;l<this.config.plugins.length;l++){let o=this.config.plugins[l];if(o.spec.appendTransaction){let c=a?a[l].n:0,d=a?a[l].state:this,u=c<s.length&&o.spec.appendTransaction.call(o,c?s.slice(c):s,d,r);if(u&&r.filterTransaction(u,l)){if(u.setMeta("appendedTransaction",e),!a){a=[];for(let h=0;h<this.config.plugins.length;h++)a.push(h<l?{state:r,n:s.length}:{state:this,n:0})}s.push(u),r=r.applyInner(u),n=!0}a&&(a[l]={state:r,n:s.length})}}if(!n)return{state:r,transactions:s}}}applyInner(e){if(!e.before.eq(this.doc))throw new RangeError("Applying a mismatched transaction");let s=new is(this.config),r=this.config.fields;for(let a=0;a<r.length;a++){let n=r[a];s[n.name]=n.apply(e,this[n.name],this,s)}return s}get tr(){return new Rx(this)}static create(e){let s=new ei(e.doc?e.doc.type.schema:e.schema,e.plugins),r=new is(s);for(let a=0;a<s.fields.length;a++)r[s.fields[a].name]=s.fields[a].init(e,r);return r}reconfigure(e){let s=new ei(this.schema,e.plugins),r=s.fields,a=new is(s);for(let n=0;n<r.length;n++){let l=r[n].name;a[l]=this.hasOwnProperty(l)?this[l]:r[n].init(e,a)}return a}toJSON(e){let s={doc:this.doc.toJSON(),selection:this.selection.toJSON()};if(this.storedMarks&&(s.storedMarks=this.storedMarks.map(r=>r.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let a=e[r],n=a.spec.state;n&&n.toJSON&&(s[r]=n.toJSON.call(a,this[a.key]))}return s}static fromJSON(e,s,r){if(!s)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let a=new ei(e.schema,e.plugins),n=new is(a);return a.fields.forEach(l=>{if(l.name=="doc")n.doc=it.fromJSON(e.schema,s.doc);else if(l.name=="selection")n.selection=U.fromJSON(n.doc,s.selection);else if(l.name=="storedMarks")s.storedMarks&&(n.storedMarks=s.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let o in r){let c=r[o],d=c.spec.state;if(c.key==l.name&&d&&d.fromJSON&&Object.prototype.hasOwnProperty.call(s,o)){n[l.name]=d.fromJSON.call(c,e,s[o],n);return}}n[l.name]=l.init(e,n)}}),n}}function Eu(t,e,s){for(let r in t){let a=t[r];a instanceof Function?a=a.bind(e):r=="handleDOMEvents"&&(a=Eu(a,e,{})),s[r]=a}return s}class oe{constructor(e){this.spec=e,this.props={},e.props&&Eu(e.props,this,this.props),this.key=e.key?e.key.key:Pu("plugin")}getState(e){return e[this.key]}}const ti=Object.create(null);function Pu(t){return t in ti?t+"$"+ ++ti[t]:(ti[t]=0,t+"$")}class ve{constructor(e="key"){this.key=Pu(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}}const Iu=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function Lu(t,e){let{$cursor:s}=t.selection;return!s||(e?!e.endOfTextblock("backward",t):s.parentOffset>0)?null:s}const Ou=(t,e,s)=>{let r=Lu(t,s);if(!r)return!1;let a=_l(r);if(!a){let l=r.blockRange(),o=l&&Xs(l);return o==null?!1:(e&&e(t.tr.lift(l,o).scrollIntoView()),!0)}let n=a.nodeBefore;if(qu(t,a,e,-1))return!0;
vendor: 4,802 bytes, lines 5-6
5if(r.parent.content.size==0&&(Bs(n,"end")||G.isSelectable(n)))for(let l=r.depth;;l--){let o=Tn(t.doc,r.before(l),r.after(l),_.empty);if(o&&o.slice.size<o.to-o.from){if(e){let c=t.tr.step(o);c.setSelection(Bs(n,"end")?U.findFrom(c.doc.resolve(c.mapping.map(a.pos,-1)),-1):G.create(c.doc,a.pos-n.nodeSize)),e(c.scrollIntoView())}return!0}if(l==1||r.node(l-1).childCount>1)break}return n.isAtom&&a.depth==r.depth-1?(e&&e(t.tr.delete(a.pos-n.nodeSize,a.pos).scrollIntoView()),!0):!1},Ax=(t,e,s)=>{let r=Lu(t,s);if(!r)return!1;let a=_l(r);return a?Fu(t,a,e):!1},Tx=(t,e,s)=>{let r=_u(t,s);if(!r)return!1;let a=$l(r);return a?Fu(t,a,e):!1};function Fu(t,e,s){let r=e.nodeBefore,a=r,n=e.pos-1;for(;!a.isTextblock;n--){if(a.type.spec.isolating)return!1;let u=a.lastChild;if(!u)return!1;a=u}let l=e.nodeAfter,o=l,c=e.pos+1;for(;!o.isTextblock;c++){if(o.type.spec.isolating)return!1;let u=o.firstChild;if(!u)return!1;o=u}let d=Tn(t.doc,n,c,_.empty);if(!d||d.from!=n||d instanceof ge&&d.slice.size>=c-n)return!1;if(s){let u=t.tr.step(d);u.setSelection(q.create(u.doc,n)),s(u.scrollIntoView())}return!0}function Bs(t,e,s=!1){for(let r=t;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(s&&r.childCount!=1)return!1}return!1}const zu=(t,e,s)=>{let{$head:r,empty:a}=t.selection,n=r;if(!a)return!1;if(r.parent.isTextblock){if(s?!s.endOfTextblock("backward",t):r.parentOffset>0)return!1;n=_l(r)}let l=n&&n.nodeBefore;return!l||!G.isSelectable(l)?!1:(e&&e(t.tr.setSelection(G.create(t.doc,n.pos-l.nodeSize)).scrollIntoView()),!0)};function _l(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function _u(t,e){let{$cursor:s}=t.selection;return!s||(e?!e.endOfTextblock("forward",t):s.parentOffset<s.parent.content.size)?null:s}const $u=(t,e,s)=>{let r=_u(t,s);if(!r)return!1;let a=$l(r);if(!a)return!1;let n=a.nodeAfter;if(qu(t,a,e,1))return!0;if(r.parent.content.size==0&&(Bs(n,"start")||G.isSelectable(n))){let l=Tn(t.doc,r.before(),r.after(),_.empty);if(l&&l.slice.size<l.to-l.from){if(e){let o=t.tr.step(l);o.setSelection(Bs(n,"start")?U.findFrom(o.doc.resolve(o.mapping.map(a.pos)),1):G.create(o.doc,o.mapping.map(a.pos))),e(o.scrollIntoView())}return!0}}return n.isAtom&&a.depth==r.depth-1?(e&&e(t.tr.delete(a.pos,a.pos+n.nodeSize).scrollIntoView()),!0):!1},Bu=(t,e,s)=>{let{$head:r,empty:a}=t.selection,n=r;if(!a)return!1;if(r.parent.isTextblock){if(s?!s.endOfTextblock("forward",t):r.parentOffset<r.parent.content.size)return!1;n=$l(r)}let l=n&&n.nodeAfter;return!l||!G.isSelectable(l)?!1:(e&&e(t.tr.setSelection(G.create(t.doc,n.pos)).scrollIntoView()),!0)};function $l(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){let s=t.node(e);if(t.index(e)+1<s.childCount)return t.doc.resolve(t.after(e+1));if(s.type.spec.isolating)break}return null}const Ex=(t,e)=>{let s=t.selection,r=s instanceof G,a;if(r){if(s.node.isTextblock||!Xt(t.doc,s.from))return!1;a=s.from}else if(a=An(t.doc,s.from,-1),a==null)return!1;if(e){let n=t.tr.join(a);r&&n.setSelection(G.create(n.doc,a-t.doc.resolve(a).nodeBefore.nodeSize)),e(n.scrollIntoView())}return!0},Px=(t,e)=>{let s=t.selection,r;if(s instanceof G){if(s.node.isTextblock||!Xt(t.doc,s.to))return!1;r=s.to}else if(r=An(t.doc,s.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},Ix=(t,e)=>{let{$from:s,$to:r}=t.selection,a=s.blockRange(r),n=a&&Xs(a);return n==null?!1:(e&&e(t.tr.lift(a,n).scrollIntoView()),!0)},Hu=(t,e)=>{let{$head:s,$anchor:r}=t.selection;return!s.parent.type.spec.code||!s.sameParent(r)?!1:(e&&e(t.tr.insertText(`
6`).scrollIntoView()),!0)};function Bl(t){for(let e=0;e<t.edgeCount;e++){let{type:s}=t.edge(e);if(s.isTextblock&&!s.hasRequiredAttrs())return s}return null}const Lx=(t,e)=>{let{$head:s,$anchor:r}=t.selection;if(!s.parent.type.spec.code||!s.sameParent(r))return!1;let a=s.node(-1),n=s.indexAfter(-1),l=Bl(a.contentMatchAt(n));if(!l||!a.canReplaceWith(n,n,l))return!1;if(e){let o=s.after(),c=t.tr.replaceWith(o,o,l.createAndFill());c.setSelection(U.near(c.doc.resolve(o),1)),e(c.scrollIntoView())}return!0},Wu=(t,e)=>{let s=t.selection,{$from:r,$to:a}=s;if(s instanceof qe||r.parent.inlineContent||a.parent.inlineContent)return!1;let n=Bl(a.parent.contentMatchAt(a.indexAfter()));if(!n||!n.isTextblock)return!1;if(e){let l=(!r.parentOffset&&a.index()<a.parent.childCount?r:a).pos,o=t.tr.insert(l,n.createAndFill());o.setSelection(q.create(o.doc,l+1)),e(o.scrollIntoView())}return!0},Gu=(t,e)=>{let{$cursor:s}=t.selection;if(!s||s.parent.content.size)return!1;if(s.depth>1&&s.after()!=s.end(-1)){let n=s.before();if(Mt(t.doc,n))return e&&e(t.tr.split(n).scrollIntoView()),!0}let r=s.blockRange(),a=r&&Xs(r);return a==null?!1:(e&&e(t.tr.lift(r,a).scrollIntoView()),!0)};
vendor: 6,989 bytes, line 6
6function Ox(t){return(e,s)=>{if(e.selection instanceof G&&e.selection.node.isBlock){let{$from:m}=e.selection;return!m.parentOffset||!Mt(e.doc,m.pos)?!1:(s&&s(e.tr.split(m.pos).scrollIntoView()),!0)}if(!e.selection.$from.depth)return!1;let r=e.tr;!e.selection.empty&&(e.selection instanceof q||e.selection instanceof qe)&&r.deleteSelection();let{$from:a}=r.selection,n=r.steps.length,l=[],o,c,d=!1,u=!1;for(let m=a.depth;;m--)if(a.node(m).isBlock){d=a.end(m)==a.pos+(a.depth-m),u=a.start(m)==a.pos-(a.depth-m),c=Bl(a.node(m-1).contentMatchAt(a.indexAfter(m-1))),l.unshift(d&&c?{type:c}:null),o=m;break}else{if(m==1)return!1;l.unshift(null)}let h=a.pos,p=Mt(r.doc,h,l.length,l);if(p||(l[0]=c?{type:c}:null,p=Mt(r.doc,h,l.length,l)),!p)return!1;if(r.split(h,l.length,l),!d&&u&&a.node(o).type!=c){let m=r.mapping.slice(n),f=m.map(a.before(o)),x=r.doc.resolve(f);c&&a.node(o-1).canReplaceWith(x.index(),x.index()+1,c)&&r.setNodeMarkup(m.map(a.before(o)),c)}return s&&s(r.scrollIntoView()),!0}}const Fx=Ox(),zx=(t,e)=>{let{$from:s,to:r}=t.selection,a,n=s.sharedDepth(r);return n==0?!1:(a=s.before(n),e&&e(t.tr.setSelection(G.create(t.doc,a))),!0)};function _x(t,e,s){let r=e.nodeBefore,a=e.nodeAfter,n=e.index();return!r||!a||!r.type.compatibleContent(a.type)?!1:!r.content.size&&e.parent.canReplace(n-1,n)?(s&&s(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(n,n+1)||!(a.isTextblock||Xt(t.doc,e.pos))?!1:(s&&s(t.tr.join(e.pos).scrollIntoView()),!0)}function qu(t,e,s,r){let a=e.nodeBefore,n=e.nodeAfter,l,o,c=a.type.spec.isolating||n.type.spec.isolating;if(!c&&_x(t,e,s))return!0;let d=!c&&e.parent.canReplace(e.index(),e.index()+1);if(d&&(l=(o=a.contentMatchAt(a.childCount)).findWrapping(n.type))&&o.matchType(l[0]||n.type).validEnd){if(s){let m=e.pos+n.nodeSize,f=T.empty;for(let b=l.length-1;b>=0;b--)f=T.from(l[b].create(null,f));f=T.from(a.copy(f));let x=t.tr.step(new we(e.pos-1,m,e.pos,m,new _(f,1,0),l.length,!0)),g=x.doc.resolve(m+2*l.length);g.nodeAfter&&g.nodeAfter.type==a.type&&Xt(x.doc,g.pos)&&x.join(g.pos),s(x.scrollIntoView())}return!0}let u=n.type.spec.isolating||r>0&&c?null:U.findFrom(e,1),h=u&&u.$from.blockRange(u.$to),p=h&&Xs(h);if(p!=null&&p>=e.depth)return s&&s(t.tr.lift(h,p).scrollIntoView()),!0;if(d&&Bs(n,"start",!0)&&Bs(a,"end")){let m=a,f=[];for(;f.push(m),!m.isTextblock;)m=m.lastChild;let x=n,g=1;for(;!x.isTextblock;x=x.firstChild)g++;if(m.canReplace(m.childCount,m.childCount,x.content)){if(s){let b=T.empty;for(let w=f.length-1;w>=0;w--)b=T.from(f[w].copy(b));let v=t.tr.step(new we(e.pos-f.length,e.pos+n.nodeSize,e.pos+g,e.pos+n.nodeSize-g,new _(b,f.length,0),0,!0));s(v.scrollIntoView())}return!0}}return!1}function Vu(t){return function(e,s){let r=e.selection,a=t<0?r.$from:r.$to,n=a.depth;for(;a.node(n).isInline;){if(!n)return!1;n--}return a.node(n).isTextblock?(s&&s(e.tr.setSelection(q.create(e.doc,t<0?a.start(n):a.end(n)))),!0):!1}}const $x=Vu(-1),Bx=Vu(1);function Hx(t,e=null){return function(s,r){let{$from:a,$to:n}=s.selection,l=a.blockRange(n),o=l&&Fl(l,t,e);return o?(r&&r(s.tr.wrap(l,o).scrollIntoView()),!0):!1}}function dc(t,e=null){return function(s,r){let a=!1;for(let n=0;n<s.selection.ranges.length&&!a;n++){let{$from:{pos:l},$to:{pos:o}}=s.selection.ranges[n];s.doc.nodesBetween(l,o,(c,d)=>{if(a)return!1;if(!(!c.isTextblock||c.hasMarkup(t,e)))if(c.type==t)a=!0;else{let u=s.doc.resolve(d),h=u.index();a=u.parent.canReplaceWith(h,h+1,t)}})}if(!a)return!1;if(r){let n=s.tr;for(let l=0;l<s.selection.ranges.length;l++){let{$from:{pos:o},$to:{pos:c}}=s.selection.ranges[l];n.setBlockType(o,c,t,e)}r(n.scrollIntoView())}return!0}}function Hl(...t){return function(e,s,r){for(let a=0;a<t.length;a++)if(t[a](e,s,r))return!0;return!1}}Hl(Iu,Ou,zu);Hl(Iu,$u,Bu);Hl(Hu,Wu,Gu,Fx);typeof navigator<"u"?/Mac|iP(hone|[oa]d)/.test(navigator.platform):typeof os<"u"&&os.platform&&os.platform()=="darwin";function Wx(t,e=null){return function(s,r){let{$from:a,$to:n}=s.selection,l=a.blockRange(n);if(!l)return!1;let o=r?s.tr:null;return Gx(o,l,t,e)?(r&&r(o.scrollIntoView()),!0):!1}}function Gx(t,e,s,r=null){let a=!1,n=e,l=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(s)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let c=l.resolve(e.start-2);n=new La(c,c,e.depth),e.endIndex<e.parent.childCount&&(e=new La(e.$from,l.resolve(e.$to.end(e.depth)),e.depth)),a=!0}let o=Fl(n,s,r,e);return o?(t&&qx(t,e,o,a,s),!0):!1}function qx(t,e,s,r,a){let n=T.empty;for(let u=s.length-1;u>=0;u--)n=T.from(s[u].type.create(s[u].attrs,n));t.step(new we(e.start-(r?2:0),e.end,e.start,e.end,new _(n,0,0),s.length,!0));let l=0;for(let u=0;u<s.length;u++)s[u].type==a&&(l=u+1);let o=s.length-l,c=e.start+s.length-(r?2:0),d=e.parent;for(let u=e.startIndex,h=e.endIndex,p=!0;u<h;u++,p=!1)!p&&Mt(t.doc,c,o)&&(t.split(c,o),c+=2*o),c+=d.child(u).nodeSize;return t}function Vx(t){return function(e,s){let{$from:r,$to:a}=e.selection,n=r.blockRange(a,l=>l.childCount>0&&l.firstChild.type==t);return n?s?r.node(n.depth-1).type==t?Ux(e,s,t,n):Kx(e,s,n):!0:!1}}function Ux(t,e,s,r){let a=t.tr,n=r.end,l=r.$to.end(r.depth);n<l&&(a.step(new we(n-1,l,n,l,new _(T.from(s.create(null,r.parent.copy())),1,0),1,!0)),r=new La(a.doc.resolve(r.$from.pos),a.doc.resolve(l),r.depth));const o=Xs(r);if(o==null)return!1;a.lift(r,o);let c=a.doc.resolve(a.mapping.map(n,-1)-1);return Xt(a.doc,c.pos)&&c.nodeBefore.type==c.nodeAfter.type&&a.join(c.pos),e(a.scrollIntoView()),!0}function Kx(t,e,s){let r=t.tr,a=s.parent;for(let m=s.end,f=s.endIndex-1,x=s.startIndex;f>x;f--)m-=a.child(f).nodeSize,r.delete(m-1,m+1);let n=r.doc.resolve(s.start),l=n.nodeAfter;if(r.mapping.map(s.end)!=s.start+n.nodeAfter.nodeSize)return!1;let o=s.startIndex==0,c=s.endIndex==a.childCount,d=n.node(-1),u=n.index(-1);if(!d.canReplace(u+(o?0:1),u+1,l.content.append(c?T.empty:T.from(a))))return!1;let h=n.pos,p=h+l.nodeSize;return r.step(new we(h-(o?1:0),p+(c?1:0),h+1,p-1,new _((o?T.empty:T.from(a.copy(T.empty))).append(c?T.empty:T.from(a.copy(T.empty))),o?0:1,c?0:1),o?0:1)),e(r.scrollIntoView()),!0}function Qx(t){return function(e,s){let{$from:r,$to:a}=e.selection,n=r.blockRange(a,d=>d.childCount>0&&d.firstChild.type==t);if(!n)return!1;let l=n.startIndex;if(l==0)return!1;let o=n.parent,c=o.child(l-1);if(c.type!=t)return!1;if(s){let d=c.lastChild&&c.lastChild.type==o.type,u=T.from(d?t.create():null),h=new _(T.from(t.create(null,T.from(o.type.create(null,u)))),d?3:1,0),p=n.start,m=n.end;s(e.tr.step(new we(p-(d?3:1),m,p,m,h,1,!0)).scrollIntoView())}return!0}}const Me=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},Hs=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e};let Hi=null;const Ct=function(t,e,s){let r=Hi||(Hi=document.createRange());return r.setEnd(t,s??t.nodeValue.length),r.setStart(t,e||0),r},Jx=function(){Hi=null},ks=function(t,e,s,r){return s&&(uc(t,e,s,r,-1)||uc(t,e,s,r,1))},Yx=/^(img|br|input|textarea|hr)$/i;function uc(t,e,s,r,a){for(var n;;){if(t==s&&e==r)return!0;
vendor: 43,364 bytes, lines 6-7
6if(e==(a<0?0:Je(t))){let l=t.parentNode;if(!l||l.nodeType!=1||Vr(t)||Yx.test(t.nodeName)||t.contentEditable=="false")return!1;e=Me(t)+(a<0?0:1),t=l}else if(t.nodeType==1){let l=t.childNodes[e+(a<0?-1:0)];if(l.nodeType==1&&l.contentEditable=="false")if(!((n=l.pmViewDesc)===null||n===void 0)&&n.ignoreForSelection)e+=a;else return!1;else t=l,e=a<0?Je(t):0}else return!1}}function Je(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Zx(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=Je(t)}else if(t.parentNode&&!Vr(t))e=Me(t),t=t.parentNode;else return null}}function Xx(t,e){for(;;){if(t.nodeType==3&&e<t.nodeValue.length)return t;if(t.nodeType==1&&e<t.childNodes.length){if(t.contentEditable=="false")return null;t=t.childNodes[e],e=0}else if(t.parentNode&&!Vr(t))e=Me(t)+1,t=t.parentNode;else return null}}function eg(t,e,s){for(let r=e==0,a=e==Je(t);r||a;){if(t==s)return!0;let n=Me(t);if(t=t.parentNode,!t)return!1;r=r&&n==0,a=a&&n==Je(t)}}function Vr(t){let e;for(let s=t;s&&!(e=s.pmViewDesc);s=s.parentNode);return e&&e.node&&e.node.isBlock&&(e.dom==t||e.contentDOM==t)}const Pn=function(t){return t.focusNode&&ks(t.focusNode,t.focusOffset,t.anchorNode,t.anchorOffset)};function rs(t,e){let s=document.createEvent("Event");return s.initEvent("keydown",!0,!0),s.keyCode=t,s.key=s.code=e,s}function tg(t){let e=t.activeElement;for(;e&&e.shadowRoot;)e=e.shadowRoot.activeElement;return e}function sg(t,e,s){if(t.caretPositionFromPoint)try{let r=t.caretPositionFromPoint(e,s);if(r)return{node:r.offsetNode,offset:Math.min(Je(r.offsetNode),r.offset)}}catch{}if(t.caretRangeFromPoint){let r=t.caretRangeFromPoint(e,s);if(r)return{node:r.startContainer,offset:Math.min(Je(r.startContainer),r.startOffset)}}}const mt=typeof navigator<"u"?navigator:null,hc=typeof document<"u"?document:null,es=mt&&mt.userAgent||"",Wi=/Edge\/(\d+)/.exec(es),Uu=/MSIE \d/.exec(es),Gi=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(es),_e=!!(Uu||Gi||Wi),Gt=Uu?document.documentMode:Gi?+Gi[1]:Wi?+Wi[1]:0,Ze=!_e&&/gecko\/(\d+)/i.test(es);Ze&&+(/Firefox\/(\d+)/.exec(es)||[0,0])[1];const qi=!_e&&/Chrome\/(\d+)/.exec(es),Re=!!qi,Ku=qi?+qi[1]:0,Ee=!_e&&!!mt&&/Apple Computer/.test(mt.vendor),Ws=Ee&&(/Mobile\/\w+/.test(es)||!!mt&&mt.maxTouchPoints>2),Qe=Ws||(mt?/Mac/.test(mt.platform):!1),Qu=mt?/Win/.test(mt.platform):!1,Nt=/Android \d/.test(es),Ur=!!hc&&"webkitFontSmoothing"in hc.documentElement.style,rg=Ur?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function ag(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function gt(t,e){return typeof t=="number"?t:t[e]}function ng(t){let e=t.getBoundingClientRect(),s=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*s,top:e.top,bottom:e.top+t.clientHeight*r}}function pc(t,e,s){if(!Vi(e)&&e.left==0)return;let r=t.someProp("scrollThreshold")||0,a=t.someProp("scrollMargin")||5,n=t.dom.ownerDocument;for(let l=s||t.dom;l;){if(l.nodeType!=1){l=Hs(l);continue}let o=l,c=o==n.body,d=c?ag(n):ng(o),u=0,h=0;if(e.top<d.top+gt(r,"top")?h=-(d.top-e.top+gt(a,"top")):e.bottom>d.bottom-gt(r,"bottom")&&(h=e.bottom-e.top>d.bottom-d.top?e.top+gt(a,"top")-d.top:e.bottom-d.bottom+gt(a,"bottom")),e.left<d.left+gt(r,"left")?u=-(d.left-e.left+gt(a,"left")):e.right>d.right-gt(r,"right")&&(u=e.right-d.right+gt(a,"right")),u||h)if(c)n.defaultView.scrollBy(u,h);else{let m=o.scrollLeft,f=o.scrollTop;h&&(o.scrollTop+=h),u&&(o.scrollLeft+=u);let x=o.scrollLeft-m,g=o.scrollTop-f;e={left:e.left-x,top:e.top-g,right:e.right-x,bottom:e.bottom-g}}let p=c?"fixed":getComputedStyle(l).position;if(/^(fixed|sticky)$/.test(p))break;l=p=="absolute"?l.offsetParent:Hs(l)}}function ig(t){let e=t.dom.getBoundingClientRect(),s=Math.max(0,e.top),r,a;for(let n=(e.left+e.right)/2,l=s+1;l<Math.min(innerHeight,e.bottom);l+=5){let o=t.root.elementFromPoint(n,l);if(!o||o==t.dom||!t.dom.contains(o))continue;let c=o.getBoundingClientRect();if(c.top>=s-20){r=o,a=c.top;break}}return{refDOM:r,refTop:a,stack:Ju(t.dom)}}function Ju(t){let e=[],s=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=s);r=Hs(r));return e}function lg({refDOM:t,refTop:e,stack:s}){let r=t?t.getBoundingClientRect().top:0;Yu(s,r==0?0:r-e)}function Yu(t,e){for(let s=0;s<t.length;s++){let{dom:r,top:a,left:n}=t[s];r.scrollTop!=a+e&&(r.scrollTop=a+e),r.scrollLeft!=n&&(r.scrollLeft=n)}}let Ds=null;function og(t){if(t.setActive)return t.setActive();if(Ds)return t.focus(Ds);let e=Ju(t);t.focus(Ds==null?{get preventScroll(){return Ds={preventScroll:!0},!0}}:void 0),Ds||(Ds=!1,Yu(e,0))}function Zu(t,e){let s,r=2e8,a,n=0,l=e.top,o=e.top,c,d;for(let u=t.firstChild,h=0;u;u=u.nextSibling,h++){let p;if(u.nodeType==1)p=u.getClientRects();else if(u.nodeType==3)p=Ct(u).getClientRects();else continue;for(let m=0;m<p.length;m++){let f=p[m];if(f.top<=l&&f.bottom>=o){l=Math.max(f.bottom,l),o=Math.min(f.top,o);let x=f.left>e.left?f.left-e.left:f.right<e.left?e.left-f.right:0;if(x<r){s=u,r=x,a=x&&s.nodeType==3?{left:f.right<e.left?f.right:f.left,top:e.top}:e,u.nodeType==1&&x&&(n=h+(e.left>=(f.left+f.right)/2?1:0));continue}}else f.top>e.top&&!c&&f.left<=e.left&&f.right>=e.left&&(c=u,d={left:Math.max(f.left,Math.min(f.right,e.left)),top:f.top});!s&&(e.left>=f.right&&e.top>=f.top||e.left>=f.left&&e.top>=f.bottom)&&(n=h+1)}}return!s&&c&&(s=c,a=d,r=0),s&&s.nodeType==3?cg(s,a):!s||r&&s.nodeType==1?{node:t,offset:n}:Zu(s,a)}function cg(t,e){let s=t.nodeValue.length,r=document.createRange(),a;for(let n=0;n<s;n++){r.setEnd(t,n+1),r.setStart(t,n);let l=Ot(r,1);if(l.top!=l.bottom&&Wl(e,l)){a={node:t,offset:n+(e.left>=(l.left+l.right)/2?1:0)};break}}return r.detach(),a||{node:t,offset:0}}function Wl(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function dg(t,e){let s=t.parentNode;return s&&/^li$/i.test(s.nodeName)&&e.left<t.getBoundingClientRect().left?s:t}function ug(t,e,s){let{node:r,offset:a}=Zu(e,s),n=-1;if(r.nodeType==1&&!r.firstChild){let l=r.getBoundingClientRect();n=l.left!=l.right&&s.left>(l.left+l.right)/2?1:-1}return t.docView.posFromDOM(r,a,n)}function hg(t,e,s,r){let a=-1;for(let n=e,l=!1;n!=t.dom;){let o=t.docView.nearestDesc(n,!0),c;if(!o)return null;if(o.dom.nodeType==1&&(o.node.isBlock&&o.parent||!o.contentDOM)&&((c=o.dom.getBoundingClientRect()).width||c.height)&&(o.node.isBlock&&o.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(o.dom.nodeName)&&(!l&&c.left>r.left||c.top>r.top?a=o.posBefore:(!l&&c.right<r.left||c.bottom<r.top)&&(a=o.posAfter),l=!0),!o.contentDOM&&a<0&&!o.node.isText))return(o.node.isBlock?r.top<(c.top+c.bottom)/2:r.left<(c.left+c.right)/2)?o.posBefore:o.posAfter;n=o.dom.parentNode}return a>-1?a:t.docView.posFromDOM(e,s,-1)}function Xu(t,e,s){let r=t.childNodes.length;if(r&&s.top<s.bottom)for(let a=Math.max(0,Math.min(r-1,Math.floor(r*(e.top-s.top)/(s.bottom-s.top))-2)),n=a;;){let l=t.childNodes[n];if(l.nodeType==1){let o=l.getClientRects();for(let c=0;c<o.length;c++){let d=o[c];if(Wl(e,d))return Xu(l,e,d)}}if((n=(n+1)%r)==a)break}return t}function pg(t,e){let s=t.dom.ownerDocument,r,a=0,n=sg(s,e.left,e.top);n&&({node:r,offset:a}=n);let l=(t.root.elementFromPoint?t.root:s).elementFromPoint(e.left,e.top),o;if(!l||!t.dom.contains(l.nodeType!=1?l.parentNode:l)){let d=t.dom.getBoundingClientRect();if(!Wl(e,d)||(l=Xu(t.dom,e,d),!l))return null}if(Ee)for(let d=l;r&&d;d=Hs(d))d.draggable&&(r=void 0);if(l=dg(l,e),r){if(Ze&&r.nodeType==1&&(a=Math.min(a,r.childNodes.length),a<r.childNodes.length)){let u=r.childNodes[a],h;u.nodeName=="IMG"&&(h=u.getBoundingClientRect()).right<=e.left&&h.bottom>e.top&&a++}let d;Ur&&a&&r.nodeType==1&&(d=r.childNodes[a-1]).nodeType==1&&d.contentEditable=="false"&&d.getBoundingClientRect().top>=e.top&&a--,r==t.dom&&a==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?o=t.state.doc.content.size:(a==0||r.nodeType!=1||r.childNodes[a-1].nodeName!="BR")&&(o=hg(t,r,a,e))}o==null&&(o=ug(t,l,e));let c=t.docView.nearestDesc(l,!0);return{pos:o,inside:c?c.posAtStart-c.border:-1}}function Vi(t){return t.top<t.bottom||t.left<t.right}function Ot(t,e){let s=t.getClientRects();if(s.length){let r=s[e<0?0:s.length-1];if(Vi(r))return r}return Array.prototype.find.call(s,Vi)||t.getBoundingClientRect()}const mg=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/;function eh(t,e,s){let{node:r,offset:a,atom:n}=t.docView.domFromPos(e,s<0?-1:1),l=Ur||Ze;if(r.nodeType==3)if(l&&(mg.test(r.nodeValue)||(s<0?!a:a==r.nodeValue.length))){let c=Ot(Ct(r,a,a),s);if(Ze&&a&&/\s/.test(r.nodeValue[a-1])&&a<r.nodeValue.length){let d=Ot(Ct(r,a-1,a-1),-1);if(d.top==c.top){let u=Ot(Ct(r,a,a+1),-1);if(u.top!=c.top)return rr(u,u.left<d.left)}}return c}else{let c=a,d=a,u=s<0?1:-1;return s<0&&!a?(d++,u=-1):s>=0&&a==r.nodeValue.length?(c--,u=1):s<0?c--:d++,rr(Ot(Ct(r,c,d),u),u<0)}if(!t.state.doc.resolve(e-(n||0)).parent.inlineContent){if(n==null&&a&&(s<0||a==Je(r))){let c=r.childNodes[a-1];if(c.nodeType==1)return si(c.getBoundingClientRect(),!1)}if(n==null&&a<Je(r)){let c=r.childNodes[a];if(c.nodeType==1)return si(c.getBoundingClientRect(),!0)}return si(r.getBoundingClientRect(),s>=0)}if(n==null&&a&&(s<0||a==Je(r))){let c=r.childNodes[a-1],d=c.nodeType==3?Ct(c,Je(c)-(l?0:1)):c.nodeType==1&&(c.nodeName!="BR"||!c.nextSibling)?c:null;if(d)return rr(Ot(d,1),!1)}if(n==null&&a<Je(r)){let c=r.childNodes[a];for(;c.pmViewDesc&&c.pmViewDesc.ignoreForCoords;)c=c.nextSibling;let d=c?c.nodeType==3?Ct(c,0,l?0:1):c.nodeType==1?c:null:null;if(d)return rr(Ot(d,-1),!0)}return rr(Ot(r.nodeType==3?Ct(r):r,-s),s>=0)}function rr(t,e){if(t.width==0)return t;let s=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:s,right:s}}function si(t,e){if(t.height==0)return t;let s=e?t.top:t.bottom;return{top:s,bottom:s,left:t.left,right:t.right}}function th(t,e,s){let r=t.state,a=t.root.activeElement;r!=e&&t.updateState(e),a!=t.dom&&t.focus();try{return s()}finally{r!=e&&t.updateState(r),a!=t.dom&&a&&a.focus()}}function fg(t,e,s){let r=e.selection,a=s=="up"?r.$from:r.$to;return th(t,e,()=>{let{node:n}=t.docView.domFromPos(a.pos,s=="up"?-1:1);for(;;){let o=t.docView.nearestDesc(n,!0);if(!o)break;if(o.node.isBlock){n=o.contentDOM||o.dom;break}n=o.dom.parentNode}let l=eh(t,a.pos,1);for(let o=n.firstChild;o;o=o.nextSibling){let c;if(o.nodeType==1)c=o.getClientRects();else if(o.nodeType==3)c=Ct(o,0,o.nodeValue.length).getClientRects();else continue;for(let d=0;d<c.length;d++){let u=c[d];if(u.bottom>u.top+1&&(s=="up"?l.top-u.top>(u.bottom-l.top)*2:u.bottom-l.bottom>(l.bottom-u.top)*2))return!1}}return!0})}const xg=/[\u0590-\u08ac]/;function gg(t,e,s){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let a=r.parentOffset,n=!a,l=a==r.parent.content.size,o=t.domSelection();return o?!xg.test(r.parent.textContent)||!o.modify?s=="left"||s=="backward"?n:l:th(t,e,()=>{let{focusNode:c,focusOffset:d,anchorNode:u,anchorOffset:h}=t.domSelectionRange(),p=o.caretBidiLevel;o.modify("move",s,"character");let m=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:f,focusOffset:x}=t.domSelectionRange(),g=f&&!m.contains(f.nodeType==1?f:f.parentNode)||c==f&&d==x;try{o.collapse(u,h),c&&(c!=u||d!=h)&&o.extend&&o.extend(c,d)}catch{}return p!=null&&(o.caretBidiLevel=p),g}):r.pos==r.start()||r.pos==r.end()}let mc=null,fc=null,xc=!1;function bg(t,e,s){return mc==e&&fc==s?xc:(mc=e,fc=s,xc=s=="up"||s=="down"?fg(t,e,s):gg(t,e,s))}const Xe=0,gc=1,ls=2,lt=3;class Kr{constructor(e,s,r,a){this.parent=e,this.children=s,this.dom=r,this.contentDOM=a,this.dirty=Xe,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,s,r){return!1}matchesHack(e){return!1}parseRule(e){return null}stopEvent(e){return!1}get size(){let e=0;for(let s=0;s<this.children.length;s++)e+=this.children[s].size;return e}get border(){return 0}destroy(){this.parent=void 0,this.dom.pmViewDesc==this&&(this.dom.pmViewDesc=void 0);for(let e=0;e<this.children.length;e++)this.children[e].destroy()}posBeforeChild(e){for(let s=0,r=this.posAtStart;;s++){let a=this.children[s];if(a==e)return r;r+=a.size}}get posBefore(){return this.parent.posBeforeChild(this)}get posAtStart(){return this.parent?this.parent.posBeforeChild(this)+this.border:0}get posAfter(){return this.posBefore+this.size}get posAtEnd(){return this.posAtStart+this.size-2*this.border}localPosFromDOM(e,s,r){if(this.contentDOM&&this.contentDOM.contains(e.nodeType==1?e:e.parentNode))if(r<0){let n,l;if(e==this.contentDOM)n=e.childNodes[s-1];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;n=e.previousSibling}for(;n&&!((l=n.pmViewDesc)&&l.parent==this);)n=n.previousSibling;return n?this.posBeforeChild(l)+l.size:this.posAtStart}else{let n,l;if(e==this.contentDOM)n=e.childNodes[s];else{for(;e.parentNode!=this.contentDOM;)e=e.parentNode;n=e.nextSibling}for(;n&&!((l=n.pmViewDesc)&&l.parent==this);)n=n.nextSibling;return n?this.posBeforeChild(l):this.posAtEnd}let a;if(e==this.dom&&this.contentDOM)a=s>Me(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))a=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(s==0)for(let n=e;;n=n.parentNode){if(n==this.dom){a=!1;break}if(n.previousSibling)break}if(a==null&&s==e.childNodes.length)for(let n=e;;n=n.parentNode){if(n==this.dom){a=!0;break}if(n.nextSibling)break}}return a??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,s=!1){for(let r=!0,a=e;a;a=a.parentNode){let n=this.getDesc(a),l;if(n&&(!s||n.node))if(r&&(l=n.nodeDOM)&&!(l.nodeType==1?l.contains(e.nodeType==1?e:e.parentNode):l==e))r=!1;else return n}}getDesc(e){let s=e.pmViewDesc;for(let r=s;r;r=r.parent)if(r==this)return s}posFromDOM(e,s,r){for(let a=e;a;a=a.parentNode){let n=this.getDesc(a);if(n)return n.localPosFromDOM(e,s,r)}return-1}descAt(e){for(let s=0,r=0;s<this.children.length;s++){let a=this.children[s],n=r+a.size;if(r==e&&n!=r){for(;!a.border&&a.children.length;)for(let l=0;l<a.children.length;l++){let o=a.children[l];if(o.size){a=o;break}}return a}if(e<n)return a.descAt(e-r-a.border);r=n}}domFromPos(e,s){if(!this.contentDOM)return{node:this.dom,offset:0,atom:e+1};let r=0,a=0;for(let n=0;r<this.children.length;r++){let l=this.children[r],o=n+l.size;if(o>e||l instanceof rh){a=e-n;break}n=o}if(a)return this.children[r].domFromPos(a-this.children[r].border,s);for(let n;r&&!(n=this.children[r-1]).size&&n instanceof sh&&n.side>=0;r--);if(s<=0){let n,l=!0;for(;n=r?this.children[r-1]:null,!(!n||n.dom.parentNode==this.contentDOM);r--,l=!1);return n&&s&&l&&!n.border&&!n.domAtom?n.domFromPos(n.size,s):{node:this.contentDOM,offset:n?Me(n.dom)+1:0}}else{let n,l=!0;for(;n=r<this.children.length?this.children[r]:null,!(!n||n.dom.parentNode==this.contentDOM);r++,l=!1);return n&&l&&!n.border&&!n.domAtom?n.domFromPos(0,s):{node:this.contentDOM,offset:n?Me(n.dom):this.contentDOM.childNodes.length}}}parseRange(e,s,r=0){if(this.children.length==0)return{node:this.contentDOM,from:e,to:s,fromOffset:0,toOffset:this.contentDOM.childNodes.length};let a=-1,n=-1;for(let l=r,o=0;;o++){let c=this.children[o],d=l+c.size;if(a==-1&&e<=d){let u=l+c.border;if(e>=u&&s<=d-c.border&&c.node&&c.contentDOM&&this.contentDOM.contains(c.contentDOM))return c.parseRange(e,s,u);e=l;for(let h=o;h>0;h--){let p=this.children[h-1];if(p.size&&p.dom.parentNode==this.contentDOM&&!p.emptyChildAt(1)){a=Me(p.dom)+1;break}e-=p.size}a==-1&&(a=0)}if(a>-1&&(d>s||o==this.children.length-1)){s=d;for(let u=o+1;u<this.children.length;u++){let h=this.children[u];if(h.size&&h.dom.parentNode==this.contentDOM&&!h.emptyChildAt(-1)){n=Me(h.dom);break}s+=h.size}n==-1&&(n=this.contentDOM.childNodes.length);break}l=d}return{node:this.contentDOM,from:e,to:s,fromOffset:a,toOffset:n}}emptyChildAt(e){if(this.border||!this.contentDOM||!this.children.length)return!1;let s=this.children[e<0?0:this.children.length-1];return s.size==0||s.emptyChildAt(e)}domAfterPos(e){let{node:s,offset:r}=this.domFromPos(e,0);if(s.nodeType!=1||r==s.childNodes.length)throw new RangeError("No node after pos "+e);return s.childNodes[r]}setSelection(e,s,r,a=!1){let n=Math.min(e,s),l=Math.max(e,s);for(let m=0,f=0;m<this.children.length;m++){let x=this.children[m],g=f+x.size;if(n>f&&l<g)return x.setSelection(e-f-x.border,s-f-x.border,r,a);f=g}let o=this.domFromPos(e,e?-1:1),c=s==e?o:this.domFromPos(s,s?-1:1),d=r.root.getSelection(),u=r.domSelectionRange(),h=!1;if((Ze||Ee)&&e==s){let{node:m,offset:f}=o;if(m.nodeType==3){if(h=!!(f&&m.nodeValue[f-1]==`
7`),h&&f==m.nodeValue.length)for(let x=m,g;x;x=x.parentNode){if(g=x.nextSibling){g.nodeName=="BR"&&(o=c={node:g.parentNode,offset:Me(g)+1});break}let b=x.pmViewDesc;if(b&&b.node&&b.node.isBlock)break}}else{let x=m.childNodes[f-1];h=x&&(x.nodeName=="BR"||x.contentEditable=="false")}}if(Ze&&u.focusNode&&u.focusNode!=c.node&&u.focusNode.nodeType==1){let m=u.focusNode.childNodes[u.focusOffset];m&&m.contentEditable=="false"&&(a=!0)}if(!(a||h&&Ee)&&ks(o.node,o.offset,u.anchorNode,u.anchorOffset)&&ks(c.node,c.offset,u.focusNode,u.focusOffset))return;let p=!1;if((d.extend||e==s)&&!(h&&Ze)){d.collapse(o.node,o.offset);try{e!=s&&d.extend(c.node,c.offset),p=!0}catch{}}if(!p){if(e>s){let f=o;o=c,c=f}let m=document.createRange();m.setEnd(c.node,c.offset),m.setStart(o.node,o.offset),d.removeAllRanges(),d.addRange(m)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,s){for(let r=0,a=0;a<this.children.length;a++){let n=this.children[a],l=r+n.size;if(r==l?e<=l&&s>=r:e<l&&s>r){let o=r+n.border,c=l-n.border;if(e>=o&&s<=c){this.dirty=e==r||s==l?ls:gc,e==o&&s==c&&(n.contentLost||n.dom.parentNode!=this.contentDOM)?n.dirty=lt:n.markDirty(e-o,s-o);return}else n.dirty=n.dom==n.contentDOM&&n.dom.parentNode==this.contentDOM&&!n.children.length?ls:lt}r=l}this.dirty=ls}markParentsDirty(){let e=1;for(let s=this.parent;s;s=s.parent,e++){let r=e==1?ls:gc;s.dirty<r&&(s.dirty=r)}}get domAtom(){return!1}get ignoreForCoords(){return!1}get ignoreForSelection(){return!1}isText(e){return!1}}class sh extends Kr{constructor(e,s,r,a){let n,l=s.type.toDOM;if(typeof l=="function"&&(l=l(r,()=>{if(!n)return a;if(n.parent)return n.parent.posBeforeChild(n)})),!s.type.spec.raw){if(l.nodeType!=1){let o=document.createElement("span");o.appendChild(l),l=o}l.contentEditable="false",l.classList.add("ProseMirror-widget")}super(e,[],l,null),this.widget=s,this.widget=s,n=this}matchesWidget(e){return this.dirty==Xe&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let s=this.widget.spec.stopEvent;return s?s(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}}class yg extends Kr{constructor(e,s,r,a){super(e,[],s,null),this.textDOM=r,this.text=a}get size(){return this.text.length}localPosFromDOM(e,s){return e!=this.textDOM?this.posAtStart+(s?this.size:0):this.posAtStart+s}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}}class qt extends Kr{constructor(e,s,r,a,n){super(e,[],r,a),this.mark=s,this.spec=n}static create(e,s,r,a){let n=a.nodeViews[s.type.name],l=n&&n(s,a,r);return(!l||!l.dom)&&(l=Ss.renderSpec(document,s.type.spec.toDOM(s,r),null,s.attrs)),new qt(e,s,l.dom,l.contentDOM||l.dom,l)}parseRule(){return this.dirty&lt||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=lt&&this.mark.eq(e)}markDirty(e,s){if(super.markDirty(e,s),this.dirty!=Xe){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty<this.dirty&&(r.dirty=this.dirty),this.dirty=Xe}}slice(e,s,r){let a=qt.create(this.parent,this.mark,!0,r),n=this.children,l=this.size;s<l&&(n=Ki(n,s,l,r)),e>0&&(n=Ki(n,0,e,r));for(let o=0;o<n.length;o++)n[o].parent=a;return a.children=n,a}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}}class Vt extends Kr{constructor(e,s,r,a,n,l,o){super(e,[],n,l),this.node=s,this.outerDeco=r,this.innerDeco=a,this.nodeDOM=o}static create(e,s,r,a,n,l){let o=n.nodeViews[s.type.name],c,d=o&&o(s,n,()=>{if(!c)return l;if(c.parent)return c.parent.posBeforeChild(c)},r,a),u=d&&d.dom,h=d&&d.contentDOM;if(s.isText){if(!u)u=document.createTextNode(s.text);else if(u.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else u||({dom:u,contentDOM:h}=Ss.renderSpec(document,s.type.spec.toDOM(s),null,s.attrs));!h&&!s.isText&&u.nodeName!="BR"&&(u.hasAttribute("contenteditable")||(u.contentEditable="false"),s.type.spec.draggable&&(u.draggable=!0));let p=u;return u=ih(u,r,s),d?c=new vg(e,s,r,a,u,h||null,p,d):s.isText?new In(e,s,r,a,u,p):new Vt(e,s,r,a,u,h||null,p)}parseRule(e){if(this.node.type.spec.reparseInView)return null;let s={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(s.preserveWhitespace="full"),!this.contentDOM)s.getContent=()=>this.node.content;else if(!this.contentLost)s.contentElement=this.contentDOM;else{for(let r=this.children.length-1;r>=0;r--){let a=this.children[r];if(this.dom.contains(a.dom.parentNode)){s.contentElement=a.dom.parentNode;break}}if(!s.contentElement){let r=e&&e.find(a=>a.nodeType==1&&e.indexOf(a.parentNode)<0&&this.dom.contains(a));r?s.contentElement=r:s.getContent=()=>T.empty}}return s}matchesNode(e,s,r){return this.dirty==Xe&&e.eq(this.node)&&Fa(s,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,s){let r=this.node.inlineContent,a=s,n=e.composing?this.localCompositionInfo(e,s):null,l=n&&n.pos>-1?n:null,o=n&&n.pos<0,c=new Cg(this,l&&l.node,e);Sg(this.node,this.innerDeco,(d,u,h)=>{d.spec.marks?c.syncToMarks(d.spec.marks,r,e,u):d.type.side>=0&&!h&&c.syncToMarks(u==this.node.childCount?ne.none:this.node.child(u).marks,r,e,u),c.placeWidget(d,e,a)},(d,u,h,p)=>{c.syncToMarks(d.marks,r,e,p);let m;c.findNodeMatch(d,u,h,p)||o&&e.state.selection.from>a&&e.state.selection.to<a+d.nodeSize&&(m=c.findIndexWithChild(n.node))>-1&&c.updateNodeAt(d,u,h,m,e)||c.updateNextNode(d,u,h,e,p,a)||c.addNode(d,u,h,e,a),a+=d.nodeSize}),c.syncToMarks([],r,e,0),this.node.isTextblock&&c.addTextblockHacks(),c.destroyRest(),(c.changed||this.dirty==ls)&&(l&&this.protectLocalComposition(e,l),ah(this.contentDOM,this.children,e),Ws&&Mg(this.dom))}localCompositionInfo(e,s){let{from:r,to:a}=e.state.selection;if(!(e.state.selection instanceof q)||r<s||a>s+this.node.content.size)return null;let n=e.input.compositionNode;if(!n||!this.dom.contains(n.parentNode))return null;if(this.node.inlineContent){let l=n.nodeValue,o=jg(this.node.content,l,r-s,a-s);return o<0?null:{node:n,pos:o,text:l}}else return{node:n,pos:-1,text:""}}protectLocalComposition(e,{node:s,pos:r,text:a}){if(this.getDesc(s))return;let n=s;for(;n.parentNode!=this.contentDOM;n=n.parentNode){for(;n.previousSibling;)n.parentNode.removeChild(n.previousSibling);for(;n.nextSibling;)n.parentNode.removeChild(n.nextSibling);n.pmViewDesc&&(n.pmViewDesc=void 0)}let l=new yg(this,n,s,a);e.input.compositionNodes.push(l),this.children=Ki(this.children,r,r+a.length,e,l)}update(e,s,r,a){return this.dirty==lt||!e.sameMarkup(this.node)?!1:(this.updateInner(e,s,r,a),!0)}updateInner(e,s,r,a){this.updateOuterDeco(s),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(a,this.posAtStart),this.dirty=Xe}updateOuterDeco(e){if(Fa(e,this.outerDeco))return;let s=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=nh(this.dom,this.nodeDOM,Ui(this.outerDeco,this.node,s),Ui(e,this.node,s)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}}function bc(t,e,s,r,a){ih(r,e,t);let n=new Vt(void 0,t,e,s,r,r,r);return n.contentDOM&&n.updateChildren(a,0),n}class In extends Vt{constructor(e,s,r,a,n,l){super(e,s,r,a,n,null,l)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,s,r,a){return this.dirty==lt||this.dirty!=Xe&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(s),(this.dirty!=Xe||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,a.trackWrites==this.nodeDOM&&(a.trackWrites=null)),this.node=e,this.dirty=Xe,!0)}inParent(){let e=this.parent.contentDOM;for(let s=this.nodeDOM;s;s=s.parentNode)if(s==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,s,r){return e==this.nodeDOM?this.posAtStart+Math.min(s,this.node.text.length):super.localPosFromDOM(e,s,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,s,r){let a=this.node.cut(e,s),n=document.createTextNode(a.text);return new In(this.parent,a,this.outerDeco,this.innerDeco,n,n)}markDirty(e,s){super.markDirty(e,s),this.dom!=this.nodeDOM&&(e==0||s==this.nodeDOM.nodeValue.length)&&(this.dirty=lt)}get domAtom(){return!1}isText(e){return this.node.text==e}}class rh extends Kr{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==Xe&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}}class vg extends Vt{constructor(e,s,r,a,n,l,o,c){super(e,s,r,a,n,l,o),this.spec=c}update(e,s,r,a){if(this.dirty==lt)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let n=this.spec.update(e,s,r);return n&&this.updateInner(e,s,r,a),n}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,s,r,a)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,s,r,a){this.spec.setSelection?this.spec.setSelection(e,s,r.root):super.setSelection(e,s,r,a)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}}function ah(t,e,s){let r=t.firstChild,a=!1;for(let n=0;n<e.length;n++){let l=e[n],o=l.dom;if(o.parentNode==t){for(;o!=r;)r=yc(r),a=!0;r=r.nextSibling}else a=!0,t.insertBefore(o,r);if(l instanceof qt){let c=r?r.previousSibling:t.lastChild;ah(l.contentDOM,l.children,s),r=c?c.nextSibling:t.firstChild}}for(;r;)r=yc(r),a=!0;a&&s.trackWrites==t&&(s.trackWrites=null)}const br=function(t){t&&(this.nodeName=t)};br.prototype=Object.create(null);const cs=[new br];function Ui(t,e,s){if(t.length==0)return cs;let r=s?cs[0]:new br,a=[r];for(let n=0;n<t.length;n++){let l=t[n].type.attrs;if(l){l.nodeName&&a.push(r=new br(l.nodeName));for(let o in l){let c=l[o];c!=null&&(s&&a.length==1&&a.push(r=new br(e.isInline?"span":"div")),o=="class"?r.class=(r.class?r.class+" ":"")+c:o=="style"?r.style=(r.style?r.style+";":"")+c:o!="nodeName"&&(r[o]=c))}}}return a}function nh(t,e,s,r){if(s==cs&&r==cs)return e;let a=e;for(let n=0;n<r.length;n++){let l=r[n],o=s[n];if(n){let c;o&&o.nodeName==l.nodeName&&a!=t&&(c=a.parentNode)&&c.nodeName.toLowerCase()==l.nodeName||(c=document.createElement(l.nodeName),c.pmIsDeco=!0,c.appendChild(a),o=cs[0]),a=c}kg(a,o||cs[0],l)}return a}function kg(t,e,s){for(let r in e)r!="class"&&r!="style"&&r!="nodeName"&&!(r in s)&&t.removeAttribute(r);for(let r in s)r!="class"&&r!="style"&&r!="nodeName"&&s[r]!=e[r]&&t.setAttribute(r,s[r]);if(e.class!=s.class){let r=e.class?e.class.split(" ").filter(Boolean):[],a=s.class?s.class.split(" ").filter(Boolean):[];for(let n=0;n<r.length;n++)a.indexOf(r[n])==-1&&t.classList.remove(r[n]);for(let n=0;n<a.length;n++)r.indexOf(a[n])==-1&&t.classList.add(a[n]);t.classList.length==0&&t.removeAttribute("class")}if(e.style!=s.style){if(e.style){let r=/\s*([\w\-\xa1-\uffff]+)\s*:(?:"(?:\\.|[^"])*"|'(?:\\.|[^'])*'|\(.*?\)|[^;])*/g,a;for(;a=r.exec(e.style);)t.style.removeProperty(a[1])}s.style&&(t.style.cssText+=s.style)}}function ih(t,e,s){return nh(t,t,cs,Ui(e,s,t.nodeType!=1))}function Fa(t,e){if(t.length!=e.length)return!1;for(let s=0;s<t.length;s++)if(!t[s].type.eq(e[s].type))return!1;return!0}function yc(t){let e=t.nextSibling;return t.parentNode.removeChild(t),e}class Cg{constructor(e,s,r){this.lock=s,this.view=r,this.index=0,this.stack=[],this.changed=!1,this.top=e,this.preMatch=wg(e.node.content,e)}destroyBetween(e,s){if(e!=s){for(let r=e;r<s;r++)this.top.children[r].destroy();this.top.children.splice(e,s-e),this.changed=!0}}destroyRest(){this.destroyBetween(this.index,this.top.children.length)}syncToMarks(e,s,r,a){let n=0,l=this.stack.length>>1,o=Math.min(l,e.length);for(;n<o&&(n==l-1?this.top:this.stack[n+1<<1]).matchesMark(e[n])&&e[n].type.spec.spanning!==!1;)n++;for(;n<l;)this.destroyRest(),this.top.dirty=Xe,this.index=this.stack.pop(),this.top=this.stack.pop(),l--;for(;l<e.length;){this.stack.push(this.top,this.index+1);let c=-1,d=this.top.children.length;a<this.preMatch.index&&(d=Math.min(this.index+3,d));for(let u=this.index;u<d;u++){let h=this.top.children[u];if(h.matchesMark(e[l])&&!this.isLocked(h.dom)){c=u;break}}if(c<0&&this.index<this.top.children.length){let u=this.top.children[this.index];u instanceof qt&&u.dirty!=lt&&u.mark.type==e[l].type&&u.spec.update&&!this.isLocked(u.dom)&&u.spec.update(e[l])&&(u.mark=e[l],c=this.index,this.changed=!0)}if(c>-1)c>this.index&&(this.changed=!0,this.destroyBetween(this.index,c)),this.top=this.top.children[this.index];else{let u=qt.create(this.top,e[l],s,r);this.top.children.splice(this.index,0,u),this.top=u,this.changed=!0}this.index=0,l++}}findNodeMatch(e,s,r,a){let n=-1,l;if(a>=this.preMatch.index&&(l=this.preMatch.matches[a-this.preMatch.index]).parent==this.top&&l.matchesNode(e,s,r))n=this.top.children.indexOf(l,this.index);else for(let o=this.index,c=Math.min(this.top.children.length,o+5);o<c;o++){let d=this.top.children[o];if(d.matchesNode(e,s,r)&&!this.preMatch.matched.has(d)){n=o;break}}return n<0?!1:(this.destroyBetween(this.index,n),this.index++,!0)}updateNodeAt(e,s,r,a,n){let l=this.top.children[a];return l.dirty==lt&&l.dom==l.contentDOM&&(l.dirty=ls),l.update(e,s,r,n)?(this.destroyBetween(this.index,a),this.index++,!0):!1}findIndexWithChild(e){for(;;){let s=e.parentNode;if(!s)return-1;if(s==this.top.contentDOM){let r=e.pmViewDesc;if(r){for(let a=this.index;a<this.top.children.length;a++)if(this.top.children[a]==r)return a}return-1}e=s}}updateNextNode(e,s,r,a,n,l){for(let o=this.index;o<this.top.children.length;o++){let c=this.top.children[o];if(c instanceof Vt){let d=this.preMatch.matched.get(c);if(d!=null&&d!=n)return!1;let u=c.dom,h,p=this.isLocked(u)&&!(e.isText&&c.node&&c.node.isText&&c.nodeDOM.nodeValue==e.text&&c.dirty!=lt&&Fa(s,c.outerDeco));if(!p&&c.update(e,s,r,a))return this.destroyBetween(this.index,o),c.dom!=u&&(this.changed=!0),this.index++,!0;if(!p&&(h=this.recreateWrapper(c,e,s,r,a,l)))return this.destroyBetween(this.index,o),this.top.children[this.index]=h,h.contentDOM&&(h.dirty=ls,h.updateChildren(a,l+1),h.dirty=Xe),this.changed=!0,this.index++,!0;break}}return!1}recreateWrapper(e,s,r,a,n,l){if(e.dirty||s.isAtom||!e.children.length||!e.node.content.eq(s.content)||!Fa(r,e.outerDeco)||!a.eq(e.innerDeco))return null;let o=Vt.create(this.top,s,r,a,n,l);if(o.contentDOM){o.children=e.children,e.children=[];for(let c of o.children)c.parent=o}return e.destroy(),o}addNode(e,s,r,a,n){let l=Vt.create(this.top,e,s,r,a,n);l.contentDOM&&l.updateChildren(a,n+1),this.top.children.splice(this.index++,0,l),this.changed=!0}placeWidget(e,s,r){let a=this.index<this.top.children.length?this.top.children[this.index]:null;if(a&&a.matchesWidget(e)&&(e==a.widget||!a.widget.type.toDOM.parentNode))this.index++;else{let n=new sh(this.top,e,s,r);this.top.children.splice(this.index++,0,n),this.changed=!0}}addTextblockHacks(){let e=this.top.children[this.index-1],s=this.top;for(;e instanceof qt;)s=e,e=s.children[s.children.length-1];(!e||!(e instanceof In)||/\n$/.test(e.node.text)||this.view.requiresGeckoHackNode&&/\s$/.test(e.node.text))&&((Ee||Re)&&e&&e.dom.contentEditable=="false"&&this.addHackNode("IMG",s),this.addHackNode("BR",this.top))}addHackNode(e,s){if(s==this.top&&this.index<s.children.length&&s.children[this.index].matchesHack(e))this.index++;else{let r=document.createElement(e);e=="IMG"&&(r.className="ProseMirror-separator",r.alt=""),e=="BR"&&(r.className="ProseMirror-trailingBreak");let a=new rh(this.top,[],r,null);s!=this.top?s.children.push(a):s.children.splice(this.index++,0,a),this.changed=!0}}isLocked(e){return this.lock&&(e==this.lock||e.nodeType==1&&e.contains(this.lock.parentNode))}}function wg(t,e){let s=e,r=s.children.length,a=t.childCount,n=new Map,l=[];e:for(;a>0;){let o;for(;;)if(r){let d=s.children[r-1];if(d instanceof qt)s=d,r=d.children.length;else{o=d,r--;break}}else{if(s==e)break e;r=s.parent.children.indexOf(s),s=s.parent}let c=o.node;if(c){if(c!=t.child(a-1))break;--a,n.set(o,a),l.push(o)}}return{index:a,matched:n,matches:l.reverse()}}function Ng(t,e){return t.type.side-e.type.side}function Sg(t,e,s,r){let a=e.locals(t),n=0;if(a.length==0){for(let d=0;d<t.childCount;d++){let u=t.child(d);r(u,a,e.forChild(n,u),d),n+=u.nodeSize}return}let l=0,o=[],c=null;for(let d=0;;){let u,h;for(;l<a.length&&a[l].to==n;){let g=a[l++];g.widget&&(u?(h||(h=[u])).push(g):u=g)}if(u)if(h){h.sort(Ng);for(let g=0;g<h.length;g++)s(h[g],d,!!c)}else s(u,d,!!c);let p,m;if(c)m=-1,p=c,c=null;else if(d<t.childCount)m=d,p=t.child(d++);else break;for(let g=0;g<o.length;g++)o[g].to<=n&&o.splice(g--,1);for(;l<a.length&&a[l].from<=n&&a[l].to>n;)o.push(a[l++]);let f=n+p.nodeSize;if(p.isText){let g=f;l<a.length&&a[l].from<g&&(g=a[l].from);for(let b=0;b<o.length;b++)o[b].to<g&&(g=o[b].to);g<f&&(c=p.cut(g-n),p=p.cut(0,g-n),f=g,m=-1)}else for(;l<a.length&&a[l].to<f;)l++;let x=p.isInline&&!p.isLeaf?o.filter(g=>!g.inline):o.slice();r(p,x,e.forChild(n,p),m),n=f}}function Mg(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function jg(t,e,s,r){for(let a=0,n=0;a<t.childCount&&n<=r;){let l=t.child(a++),o=n;if(n+=l.nodeSize,!l.isText)continue;let c=l.text;for(;a<t.childCount;){let d=t.child(a++);if(n+=d.nodeSize,!d.isText)break;c+=d.text}if(n>=s){if(n>=r&&c.slice(r-e.length-o,r-o)==e)return r-e.length;let d=o<r?c.lastIndexOf(e,r-o-1):-1;if(d>=0&&d+e.length+o>=s)return o+d;if(s==r&&c.length>=r+e.length-o&&c.slice(r-o,r-o+e.length)==e)return r}}return-1}function Ki(t,e,s,r,a){let n=[];for(let l=0,o=0;l<t.length;l++){let c=t[l],d=o,u=o+=c.size;d>=s||u<=e?n.push(c):(d<e&&n.push(c.slice(0,e-d,r)),a&&(n.push(a),a=void 0),u>s&&n.push(c.slice(s-d,c.size,r)))}return n}function Gl(t,e=null){let s=t.domSelectionRange(),r=t.state.doc;if(!s.focusNode)return null;let a=t.docView.nearestDesc(s.focusNode),n=a&&a.size==0,l=t.docView.posFromDOM(s.focusNode,s.focusOffset,1);if(l<0)return null;let o=r.resolve(l),c,d;if(Pn(s)){for(c=l;a&&!a.node;)a=a.parent;let h=a.node;if(a&&h.isAtom&&G.isSelectable(h)&&a.parent&&!(h.isInline&&eg(s.focusNode,s.focusOffset,a.dom))){let p=a.posBefore;d=new G(l==p?o:r.resolve(p))}}else{if(s instanceof t.dom.ownerDocument.defaultView.Selection&&s.rangeCount>1){let h=l,p=l;for(let m=0;m<s.rangeCount;m++){let f=s.getRangeAt(m);h=Math.min(h,t.docView.posFromDOM(f.startContainer,f.startOffset,1)),p=Math.max(p,t.docView.posFromDOM(f.endContainer,f.endOffset,-1))}if(h<0)return null;[c,l]=p==t.state.selection.anchor?[p,h]:[h,p],o=r.resolve(l)}else c=t.docView.posFromDOM(s.anchorNode,s.anchorOffset,1);if(c<0)return null}let u=r.resolve(c);if(!d){let h=e=="pointer"||t.state.selection.head<o.pos&&!n?1:-1;d=ql(t,u,o,h)}return d}function lh(t){return t.editable?t.hasFocus():ch(t)&&document.activeElement&&document.activeElement.contains(t.dom)}function jt(t,e=!1){let s=t.state.selection;if(oh(t,s),!lh(t))return;let r=t.input.mouseDown;if(!e&&Re&&r){let a=t.domSelectionRange(),n=t.domObserver.currentSelection;if(a.anchorNode&&n.anchorNode&&ks(a.anchorNode,a.anchorOffset,n.anchorNode,n.anchorOffset)&&r.delaySelUpdate()){t.domObserver.setCurSelection();return}}if(t.domObserver.disconnectSelection(),t.cursorWrapper)Dg(t);else{let{anchor:a,head:n}=s,l,o;vc&&!(s instanceof q)&&(s.$from.parent.inlineContent||(l=kc(t,s.from)),!s.empty&&!s.$from.parent.inlineContent&&(o=kc(t,s.to))),t.docView.setSelection(a,n,t,e),vc&&(l&&Cc(l),o&&Cc(o)),s.visible?t.dom.classList.remove("ProseMirror-hideselection"):(t.dom.classList.add("ProseMirror-hideselection"),"onselectionchange"in document&&Rg(t))}t.domObserver.setCurSelection(),t.domObserver.connectSelection()}const vc=Ee||Re&&Ku<63;function kc(t,e){let{node:s,offset:r}=t.docView.domFromPos(e,0),a=r<s.childNodes.length?s.childNodes[r]:null,n=r?s.childNodes[r-1]:null;if(Ee&&a&&a.contentEditable=="false")return ri(a);if((!a||a.contentEditable=="false")&&(!n||n.contentEditable=="false")){if(a)return ri(a);if(n)return ri(n)}}function ri(t){return t.contentEditable="true",Ee&&t.draggable&&(t.draggable=!1,t.wasDraggable=!0),t}function Cc(t){t.contentEditable="false",t.wasDraggable&&(t.draggable=!0,t.wasDraggable=null)}function Rg(t){let e=t.dom.ownerDocument;e.removeEventListener("selectionchange",t.input.hideSelectionGuard);let s=t.domSelectionRange(),r=s.anchorNode,a=s.anchorOffset;e.addEventListener("selectionchange",t.input.hideSelectionGuard=()=>{(s.anchorNode!=r||s.anchorOffset!=a)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!lh(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function Dg(t){let e=t.domSelection();if(!e)return;let s=t.cursorWrapper.dom,r=s.nodeName=="IMG";r?e.collapse(s.parentNode,Me(s)+1):e.collapse(s,0),!r&&!t.state.selection.visible&&_e&&Gt<=11&&(s.disabled=!0,s.disabled=!1)}function oh(t,e){if(e instanceof G){let s=t.docView.descAt(e.from);s!=t.lastSelectedViewDesc&&(wc(t),s&&s.selectNode(),t.lastSelectedViewDesc=s)}else wc(t)}function wc(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function ql(t,e,s,r){return t.someProp("createSelectionBetween",a=>a(t,e,s))||q.between(e,s,r)}function Nc(t){return t.editable&&!t.hasFocus()?!1:ch(t)}function ch(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function Ag(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),s=t.domSelectionRange();return ks(e.node,e.offset,s.anchorNode,s.anchorOffset)}function Qi(t,e){let{$anchor:s,$head:r}=t.selection,a=e>0?s.max(r):s.min(r),n=a.parent.inlineContent?a.depth?t.doc.resolve(e>0?a.after():a.before()):null:a;return n&&U.findFrom(n,e)}function Ft(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function Sc(t,e,s){let r=t.state.selection;if(r instanceof q)if(s.indexOf("s")>-1){let{$head:a}=r,n=a.textOffset?null:e<0?a.nodeBefore:a.nodeAfter;if(!n||n.isText||!n.isLeaf)return!1;let l=t.state.doc.resolve(a.pos+n.nodeSize*(e<0?-1:1));return Ft(t,new q(r.$anchor,l))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let a=Qi(t.state,e);return a&&a instanceof G?Ft(t,a):!1}else if(!(Qe&&s.indexOf("m")>-1)){let a=r.$head,n=a.textOffset?null:e<0?a.nodeBefore:a.nodeAfter,l;if(!n||n.isText)return!1;let o=e<0?a.pos-n.nodeSize:a.pos;return n.isAtom||(l=t.docView.descAt(o))&&!l.contentDOM?G.isSelectable(n)?Ft(t,new G(e<0?t.state.doc.resolve(a.pos-n.nodeSize):a)):Ur?Ft(t,new q(t.state.doc.resolve(e<0?o:o+n.nodeSize))):!1:!1}}else return!1;else{if(r instanceof G&&r.node.isInline)return Ft(t,new q(e>0?r.$to:r.$from));{let a=Qi(t.state,e);return a?Ft(t,a):!1}}}function za(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function yr(t,e){let s=t.pmViewDesc;return s&&s.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function As(t,e){return e<0?Tg(t):Eg(t)}function Tg(t){let e=t.domSelectionRange(),s=e.focusNode,r=e.focusOffset;if(!s)return;let a,n,l=!1;for(Ze&&s.nodeType==1&&r<za(s)&&yr(s.childNodes[r],-1)&&(l=!0);;)if(r>0){if(s.nodeType!=1)break;{let o=s.childNodes[r-1];if(yr(o,-1))a=s,n=--r;else if(o.nodeType==3)s=o,r=s.nodeValue.length;else break}}else{if(dh(s))break;{let o=s.previousSibling;for(;o&&yr(o,-1);)a=s.parentNode,n=Me(o),o=o.previousSibling;if(o)s=o,r=za(s);else{if(s=s.parentNode,s==t.dom)break;r=0}}}l?Ji(t,s,r):a&&Ji(t,a,n)}function Eg(t){let e=t.domSelectionRange(),s=e.focusNode,r=e.focusOffset;if(!s)return;let a=za(s),n,l;for(;;)if(r<a){if(s.nodeType!=1)break;let o=s.childNodes[r];if(yr(o,1))n=s,l=++r;else break}else{if(dh(s))break;{let o=s.nextSibling;for(;o&&yr(o,1);)n=o.parentNode,l=Me(o)+1,o=o.nextSibling;if(o)s=o,r=0,a=za(s);else{if(s=s.parentNode,s==t.dom)break;r=a=0}}}n&&Ji(t,n,l)}function dh(t){let e=t.pmViewDesc;return e&&e.node&&e.node.isBlock}function Pg(t,e){for(;t&&e==t.childNodes.length&&!Vr(t);)e=Me(t)+1,t=t.parentNode;for(;t&&e<t.childNodes.length;){let s=t.childNodes[e];if(s.nodeType==3)return s;if(s.nodeType==1&&s.contentEditable=="false")break;t=s,e=0}}function Ig(t,e){for(;t&&!e&&!Vr(t);)e=Me(t),t=t.parentNode;for(;t&&e;){let s=t.childNodes[e-1];if(s.nodeType==3)return s;if(s.nodeType==1&&s.contentEditable=="false")break;t=s,e=t.childNodes.length}}function Ji(t,e,s){if(e.nodeType!=3){let n,l;(l=Pg(e,s))?(e=l,s=0):(n=Ig(e,s))&&(e=n,s=n.nodeValue.length)}let r=t.domSelection();if(!r)return;if(Pn(r)){let n=document.createRange();n.setEnd(e,s),n.setStart(e,s),r.removeAllRanges(),r.addRange(n)}else r.extend&&r.extend(e,s);t.domObserver.setCurSelection();let{state:a}=t;setTimeout(()=>{t.state==a&&jt(t)},50)}function Mc(t,e){let s=t.state.doc.resolve(e);if(!(Re||Qu)&&s.parent.inlineContent){let a=t.coordsAtPos(e);if(e>s.start()){let n=t.coordsAtPos(e-1),l=(n.top+n.bottom)/2;if(l>a.top&&l<a.bottom&&Math.abs(n.left-a.left)>1)return n.left<a.left?"ltr":"rtl"}if(e<s.end()){let n=t.coordsAtPos(e+1),l=(n.top+n.bottom)/2;if(l>a.top&&l<a.bottom&&Math.abs(n.left-a.left)>1)return n.left>a.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function jc(t,e,s){let r=t.state.selection;if(r instanceof q&&!r.empty||s.indexOf("s")>-1||Qe&&s.indexOf("m")>-1)return!1;let{$from:a,$to:n}=r;if(!a.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let l=Qi(t.state,e);if(l&&l instanceof G)return Ft(t,l)}if(!a.parent.inlineContent){let l=e<0?a:n,o=r instanceof qe?U.near(l,e):U.findFrom(l,e);return o?Ft(t,o):!1}return!1}function Rc(t,e){if(!(t.state.selection instanceof q))return!0;let{$head:s,$anchor:r,empty:a}=t.state.selection;if(!s.sameParent(r))return!0;
vendor: 1,603 bytes, line 7
7if(!a)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let n=!s.textOffset&&(e<0?s.nodeBefore:s.nodeAfter);if(n&&!n.isText){let l=t.state.tr;return e<0?l.delete(s.pos-n.nodeSize,s.pos):l.delete(s.pos,s.pos+n.nodeSize),t.dispatch(l),!0}return!1}function Dc(t,e,s){t.domObserver.stop(),e.contentEditable=s,t.domObserver.start()}function Lg(t){if(!Ee||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:s}=t.domSelectionRange();if(e&&e.nodeType==1&&s==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Dc(t,r,"true"),setTimeout(()=>Dc(t,r,"false"),20)}return!1}function Og(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function Fg(t,e){let s=e.keyCode,r=Og(e);if(s==8||Qe&&s==72&&r=="c")return Rc(t,-1)||As(t,-1);if(s==46&&!e.shiftKey||Qe&&s==68&&r=="c")return Rc(t,1)||As(t,1);if(s==13||s==27)return!0;if(s==37||Qe&&s==66&&r=="c"){let a=s==37?Mc(t,t.state.selection.from)=="ltr"?-1:1:-1;return Sc(t,a,r)||As(t,a)}else if(s==39||Qe&&s==70&&r=="c"){let a=s==39?Mc(t,t.state.selection.from)=="ltr"?1:-1:1;return Sc(t,a,r)||As(t,a)}else{if(s==38||Qe&&s==80&&r=="c")return jc(t,-1,r)||As(t,-1);if(s==40||Qe&&s==78&&r=="c")return Lg(t)||jc(t,1,r)||As(t,1);if(r==(Qe?"m":"c")&&(s==66||s==73||s==89||s==90))return!0}return!1}function Vl(t,e){t.someProp("transformCopied",m=>{e=m(e,t)});let s=[],{content:r,openStart:a,openEnd:n}=e;for(;a>1&&n>1&&r.childCount==1&&r.firstChild.childCount==1;){a--,n--;let m=r.firstChild;s.push(m.type.name,m.attrs!=m.type.defaultAttrs?m.attrs:null),r=m.content}
vendor: 23,154 bytes, lines 7-10
7let l=t.someProp("clipboardSerializer")||Ss.fromSchema(t.state.schema),o=xh(),c=o.createElement("div");c.appendChild(l.serializeFragment(r,{document:o}));let d=c.firstChild,u,h=0;for(;d&&d.nodeType==1&&(u=fh[d.nodeName.toLowerCase()]);){for(let m=u.length-1;m>=0;m--){let f=o.createElement(u[m]);for(;c.firstChild;)f.appendChild(c.firstChild);c.appendChild(f),h++}d=c.firstChild}d&&d.nodeType==1&&d.setAttribute("data-pm-slice",`${a} ${n}${h?` -${h}`:""} ${JSON.stringify(s)}`);let p=t.someProp("clipboardTextSerializer",m=>m(e,t))||e.content.textBetween(0,e.content.size,`
8
9`);return{dom:c,text:p,slice:e}}function uh(t,e,s,r,a){let n=a.parent.type.spec.code,l,o;if(!s&&!e)return null;let c=!!e&&(r||n||!s);if(c){if(t.someProp("transformPastedText",p=>{e=p(e,n||r,t)}),n)return o=new _(T.from(t.state.schema.text(e.replace(/\r\n?/g,`
10`))),0,0),t.someProp("transformPasted",p=>{o=p(o,t,!0)}),o;let h=t.someProp("clipboardTextParser",p=>p(e,a,r,t));if(h)o=h;else{let p=a.marks(),{schema:m}=t.state,f=Ss.fromSchema(m);l=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(x=>{let g=l.appendChild(document.createElement("p"));x&&g.appendChild(f.serializeNode(m.text(x,p)))})}}else t.someProp("transformPastedHTML",h=>{s=h(s,t)}),l=Bg(s),Ur&&Hg(l);let d=l&&l.querySelector("[data-pm-slice]"),u=d&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(d.getAttribute("data-pm-slice")||"");if(u&&u[3])for(let h=+u[3];h>0;h--){let p=l.firstChild;for(;p&&p.nodeType!=1;)p=p.nextSibling;if(!p)break;l=p}if(o||(o=(t.someProp("clipboardParser")||t.someProp("domParser")||xr.fromSchema(t.state.schema)).parseSlice(l,{preserveWhitespace:!!(c||u),context:a,ruleFromNode(p){return p.nodeName=="BR"&&!p.nextSibling&&p.parentNode&&!zg.test(p.parentNode.nodeName)?{ignore:!0}:null}})),u)o=Wg(Ac(o,+u[1],+u[2]),u[4]);else if(o=_.maxOpen(_g(o.content,a),!0),o.openStart||o.openEnd){let h=0,p=0;for(let m=o.content.firstChild;h<o.openStart&&!m.type.spec.isolating;h++,m=m.firstChild);for(let m=o.content.lastChild;p<o.openEnd&&!m.type.spec.isolating;p++,m=m.lastChild);o=Ac(o,h,p)}return t.someProp("transformPasted",h=>{o=h(o,t,c)}),o}const zg=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function _g(t,e){if(t.childCount<2)return t;for(let s=e.depth;s>=0;s--){let a=e.node(s).contentMatchAt(e.index(s)),n,l=[];if(t.forEach(o=>{if(!l)return;let c=a.findWrapping(o.type),d;if(!c)return l=null;if(d=l.length&&n.length&&ph(c,n,o,l[l.length-1],0))l[l.length-1]=d;else{l.length&&(l[l.length-1]=mh(l[l.length-1],n.length));let u=hh(o,c);l.push(u),a=a.matchType(u.type),n=c}}),l)return T.from(l)}return t}function hh(t,e,s=0){for(let r=e.length-1;r>=s;r--)t=e[r].create(null,T.from(t));return t}function ph(t,e,s,r,a){if(a<t.length&&a<e.length&&t[a]==e[a]){let n=ph(t,e,s,r.lastChild,a+1);if(n)return r.copy(r.content.replaceChild(r.childCount-1,n));if(r.contentMatchAt(r.childCount).matchType(a==t.length-1?s.type:t[a+1]))return r.copy(r.content.append(T.from(hh(s,t,a+1))))}}function mh(t,e){if(e==0)return t;let s=t.content.replaceChild(t.childCount-1,mh(t.lastChild,e-1)),r=t.contentMatchAt(t.childCount).fillBefore(T.empty,!0);return t.copy(s.append(r))}function Yi(t,e,s,r,a,n){let l=e<0?t.firstChild:t.lastChild,o=l.content;return t.childCount>1&&(n=0),a<r-1&&(o=Yi(o,e,s,r,a+1,n)),a>=s&&(o=e<0?l.contentMatchAt(0).fillBefore(o,n<=a).append(o):o.append(l.contentMatchAt(l.childCount).fillBefore(T.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,l.copy(o))}function Ac(t,e,s){return e<t.openStart&&(t=new _(Yi(t.content,-1,e,t.openStart,0,t.openEnd),e,t.openEnd)),s<t.openEnd&&(t=new _(Yi(t.content,1,s,t.openEnd,0,0),t.openStart,s)),t}const fh={thead:["table"],tbody:["table"],tfoot:["table"],caption:["table"],colgroup:["table"],col:["table","colgroup"],tr:["table","tbody"],td:["table","tbody","tr"],th:["table","tbody","tr"]};function xh(){return document.implementation.createHTMLDocument("title")}let ai=null;function $g(t){let e=window.trustedTypes;return e?(ai||(ai=e.defaultPolicy||e.createPolicy("ProseMirrorClipboard",{createHTML:s=>s})),ai.createHTML(t)):t}function Bg(t){let e=/^(\s*<meta [^>]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let s=xh(),r=s.body,a=/<([a-z][^>\s]+)/i.exec(t),n;if((n=a&&fh[a[1].toLowerCase()])&&(t=n.map(l=>"<"+l+">").join("")+t+n.map(l=>"</"+l+">").reverse().join("")),r.innerHTML=$g(t),n)for(let l=0;l<n.length;l++)r=r.querySelector(n[l])||r;for(let l=0;l<s.styleSheets.length;l++){let o=s.styleSheets[l];for(let c=0;c<o.rules.length;c++){let d=o.rules[c];if(d instanceof CSSStyleRule){let u=r.querySelectorAll(d.selectorText);for(let h=0;h<u.length;h++)u[h].style.cssText+=d.style.cssText}}}return r}function Hg(t){let e=t.querySelectorAll(Re?"span:not([class]):not([style])":"span.Apple-converted-space");for(let s=0;s<e.length;s++){let r=e[s];r.childNodes.length==1&&r.textContent==" "&&r.parentNode&&r.parentNode.replaceChild(t.ownerDocument.createTextNode(" "),r)}}function Wg(t,e){if(!t.size)return t;let s=t.content.firstChild.type.schema,r;try{r=JSON.parse(e)}catch{return t}let{content:a,openStart:n,openEnd:l}=t;for(let o=r.length-2;o>=0;o-=2){let c=s.nodes[r[o]];if(!c||c.hasRequiredAttrs())break;a=T.from(c.create(r[o+1],a)),n++,l++}return new _(a,n,l)}const Le={},Oe={},Gg={touchstart:!0,touchmove:!0};class qg{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}}function Vg(t){for(let e in Le){let s=Le[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{Kg(t,r)&&!Ul(t,r)&&(t.editable||!(r.type in Oe))&&s(t,r)},Gg[e]?{passive:!0}:void 0)}Ee&&t.dom.addEventListener("input",()=>null),Zi(t)}function St(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function Ug(t){t.input.mouseDown&&t.input.mouseDown.done(),t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function Zi(t){t.someProp("handleDOMEvents",e=>{for(let s in e)t.input.eventHandlers[s]||t.dom.addEventListener(s,t.input.eventHandlers[s]=r=>Ul(t,r))})}function Ul(t,e){return t.someProp("handleDOMEvents",s=>{let r=s[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function Kg(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let s=e.target;s!=t.dom;s=s.parentNode)if(!s||s.nodeType==11||s.pmViewDesc&&s.pmViewDesc.stopEvent(e))return!1;return!0}function Qg(t,e){!Ul(t,e)&&Le[e.type]&&(t.editable||!(e.type in Oe))&&Le[e.type](t,e)}Oe.keydown=(t,e)=>{let s=e;if(t.input.shiftKey=s.keyCode==16||s.shiftKey,!vh(t)&&(t.input.lastKeyCode=s.keyCode,t.input.lastKeyCodeTime=Date.now(),!(Nt&&Re&&s.keyCode==13)))if(s.keyCode!=229&&t.domObserver.forceFlush(),Ws&&s.keyCode==13&&!s.ctrlKey&&!s.altKey&&!s.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",a=>a(t,rs(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,s))||Fg(t,s)?s.preventDefault():St(t,"key")};Oe.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};Oe.keypress=(t,e)=>{let s=e;if(vh(t)||!s.charCode||s.ctrlKey&&!s.altKey||Qe&&s.metaKey)return;if(t.someProp("handleKeyPress",a=>a(t,s))){s.preventDefault();return}let r=t.state.selection;if(!(r instanceof q)||!r.$from.sameParent(r.$to)){let a=String.fromCharCode(s.charCode),n=()=>t.state.tr.insertText(a).scrollIntoView();!/[\r\n]/.test(a)&&!t.someProp("handleTextInput",l=>l(t,r.$from.pos,r.$to.pos,a,n))&&t.dispatch(n()),s.preventDefault()}};function Qr(t){return{left:t.clientX,top:t.clientY}}function Jg(t,e){let s=e.x-t.clientX,r=e.y-t.clientY;return s*s+r*r<100}function Kl(t,e,s,r,a){if(r==-1)return!1;let n=t.state.doc.resolve(r);for(let l=n.depth+1;l>0;l--)if(t.someProp(e,o=>l>n.depth?o(t,s,n.nodeAfter,n.before(l),a,!0):o(t,s,n.node(l),n.before(l),a,!1)))return!0;return!1}function Jr(t,e,s){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);r.setMeta("pointer",!0),t.dispatch(r)}function Yg(t,e){if(e==-1)return!1;let s=t.state.doc.resolve(e),r=s.nodeAfter;return r&&r.isAtom&&G.isSelectable(r)?(Jr(t,new G(s)),!0):!1}function Zg(t,e){if(e==-1)return!1;let s=t.state.selection,r,a;s instanceof G&&(r=s.node);let n=t.state.doc.resolve(e);for(let l=n.depth+1;l>0;l--){let o=l>n.depth?n.nodeAfter:n.node(l);if(G.isSelectable(o)){r&&s.$from.depth>0&&l>=s.$from.depth&&n.before(s.$from.depth+1)==s.$from.pos?a=n.before(s.$from.depth):a=n.before(l);break}}return a!=null?(Jr(t,G.create(t.state.doc,a)),!0):!1}function Xg(t,e,s,r,a){return Kl(t,"handleClickOn",e,s,r)||t.someProp("handleClick",n=>n(t,e,r))||(a?Zg(t,s):Yg(t,s))}function eb(t,e,s,r){return Kl(t,"handleDoubleClickOn",e,s,r)||t.someProp("handleDoubleClick",a=>a(t,e,r))}function tb(t,e,s,r){return Kl(t,"handleTripleClickOn",e,s,r)||t.someProp("handleTripleClick",a=>a(t,e,r))||sb(t,s,r)}function sb(t,e,s){if(s.button!=0)return!1;let r=gh(t,e,!0),a=t.state.doc;return r?(Jr(t,r),r instanceof q&&a.eq(t.state.doc)&&(t.input.mouseDown=new ab(t,r)),!0):!1}function gh(t,e,s){let r=t.state.doc;if(e==-1)return r.inlineContent?q.create(r,0,r.content.size):null;let a=r.resolve(e);for(let n=a.depth+1;n>0;n--){let l=n>a.depth?a.nodeAfter:a.node(n),o=a.before(n);if(l.inlineContent)return q.create(r,o+1,o+1+l.content.size);if(s&&G.isSelectable(l))return G.create(r,o)}return null}function Ql(t){return _a(t)}const bh=Qe?"metaKey":"ctrlKey";Le.mousedown=(t,e)=>{let s=e;t.input.shiftKey=s.shiftKey;let r=Ql(t),a=Date.now(),n="singleClick";a-t.input.lastClick.time<500&&Jg(s,t.input.lastClick)&&!s[bh]&&t.input.lastClick.button==s.button&&(t.input.lastClick.type=="singleClick"?n="doubleClick":t.input.lastClick.type=="doubleClick"&&(n="tripleClick")),t.input.lastClick={time:a,x:s.clientX,y:s.clientY,type:n,button:s.button},t.input.mouseDown&&t.input.mouseDown.done();let l=t.posAtCoords(Qr(s));l&&(n=="singleClick"?t.input.mouseDown=new rb(t,l,s,!!r):(n=="doubleClick"?eb:tb)(t,l.pos,l.inside,s)?s.preventDefault():St(t,"pointer"))};class yh{constructor(e){this.view=e,this.mightDrag=null,e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this))}up(e){this.done()}move(e){e.buttons==0&&this.done()}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.view.input.mouseDown==this&&(this.view.input.mouseDown=null)}delaySelUpdate(){return!1}}class rb extends yh{constructor(e,s,r,a){super(e),this.pos=s,this.event=r,this.flushed=a,this.delayedSelectionSync=!1,this.startDoc=e.state.doc,this.selectNode=!!r[bh],this.allowDefault=r.shiftKey;let n,l;if(s.inside>-1)n=e.state.doc.nodeAt(s.inside),l=s.inside;else{let u=e.state.doc.resolve(s.pos);n=u.parent,l=u.depth?u.before():0}const o=a?null:r.target,c=o?e.docView.nearestDesc(o,!0):null;this.target=c&&c.nodeDOM.nodeType==1?c.nodeDOM:null;let{selection:d}=e.state;r.button==0&&(n.type.spec.draggable&&n.type.spec.selectable!==!1||d instanceof G&&d.from<=l&&d.to>l)&&(this.mightDrag={node:n,pos:l,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&Ze&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),St(e,"pointer")}done(){super.done(),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>{this.view.isDestroyed||jt(this.view)})}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let s=this.pos;this.view.state.doc!=this.startDoc&&(s=this.view.posAtCoords(Qr(e))),this.updateAllowDefault(e),this.allowDefault||!s?St(this.view,"pointer"):Xg(this.view,s.pos,s.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||Ee&&this.mightDrag&&!this.mightDrag.node.isAtom||Re&&!this.view.state.selection.visible&&Math.min(Math.abs(s.pos-this.view.state.selection.from),Math.abs(s.pos-this.view.state.selection.to))<=2)?(Jr(this.view,U.near(this.view.state.doc.resolve(s.pos))),e.preventDefault()):St(this.view,"pointer")}move(e){this.updateAllowDefault(e),St(this.view,"pointer"),super.move(e)}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}delaySelUpdate(){return this.allowDefault?(this.delayedSelectionSync=!0,!0):!1}}class ab extends yh{constructor(e,s){super(e),this.startSelection=s,this.startDoc=e.state.doc}move(e){if(e.buttons==0||this.view.isDestroyed||!this.view.state.doc.eq(this.startDoc)){this.done();return}e.preventDefault(),St(this.view,"pointer");let s=this.view.posAtCoords(Qr(e)),r=s&&gh(this.view,s.inside,!1);if(!r)return;let{doc:a}=this.view.state,n=this.startSelection,[l,o]=r.from<n.from?[n.to,r.from]:[n.from,r.to];Jr(this.view,q.create(a,l,o))}}Le.touchstart=t=>{t.input.lastTouch=Date.now(),Ql(t),St(t,"pointer")};Le.touchmove=t=>{t.input.lastTouch=Date.now(),St(t,"pointer")};Le.contextmenu=t=>Ql(t);function vh(t,e){return t.composing?!0:Ee&&Math.abs(Date.now()-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}const nb=Nt?5e3:-1;Oe.compositionstart=Oe.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,s=e.selection.$to;if(e.selection instanceof q&&(e.storedMarks||!s.textOffset&&s.parentOffset&&s.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||Re&&Qu&&ib(t)))t.markCursor=t.state.storedMarks||s.marks(),_a(t,!0),t.markCursor=null;else if(_a(t,!e.selection.empty),Ze&&e.selection.empty&&s.parentOffset&&!s.textOffset&&s.nodeBefore.marks.length){let r=t.domSelectionRange();for(let a=r.focusNode,n=r.focusOffset;a&&a.nodeType==1&&n!=0;){let l=n<0?a.lastChild:a.childNodes[n-1];if(!l)break;if(l.nodeType==3){let o=t.domSelection();o&&o.collapse(l,l.nodeValue.length);break}else a=l,n=-1}}t.input.composing=!0}kh(t,nb)};function ib(t){let{focusNode:e,focusOffset:s}=t.domSelectionRange();if(!e||e.nodeType!=1||s>=e.childNodes.length)return!1;let r=e.childNodes[s];return r.nodeType==1&&r.contentEditable=="false"}Oe.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now(),t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.badSafariComposition?t.domObserver.forceFlush():t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,kh(t,20))};function kh(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>_a(t),e))}function Ch(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function lb(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let s=Zx(e.focusNode,e.focusOffset),r=Xx(e.focusNode,e.focusOffset);if(s&&r&&s!=r){let a=r.pmViewDesc,n=t.domObserver.lastChangedTextNode;if(s==n||r==n)return n;if(!a||!a.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let l=s.pmViewDesc;if(!(!l||!l.isText(s.nodeValue)))return r}}return s||r}function _a(t,e=!1){if(!(Nt&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),Ch(t),e||t.docView&&t.docView.dirty){let s=Gl(t),r=t.state.selection;return s&&!s.eq(r)?t.dispatch(t.state.tr.setSelection(s)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function ob(t,e){if(!t.dom.parentNode)return;let s=t.dom.parentNode.appendChild(document.createElement("div"));s.appendChild(e),s.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),a=document.createRange();a.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(a),setTimeout(()=>{s.parentNode&&s.parentNode.removeChild(s),t.focus()},50)}const Fr=_e&&Gt<15||Ws&&rg<604;Le.copy=Oe.cut=(t,e)=>{let s=e,r=t.state.selection,a=s.type=="cut";if(r.empty)return;let n=Fr?null:s.clipboardData,l=r.content(),{dom:o,text:c}=Vl(t,l);n?(s.preventDefault(),n.clearData(),n.setData("text/html",o.innerHTML),n.setData("text/plain",c)):ob(t,o),a&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function cb(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function db(t,e){if(!t.dom.parentNode)return;let s=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(s?"textarea":"div"));s||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let a=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),s?zr(t,r.value,null,a,e):zr(t,r.textContent,r.innerHTML,a,e)},50)}function zr(t,e,s,r,a){let n=uh(t,e,s,r,t.state.selection.$from);if(t.someProp("handlePaste",c=>c(t,a,n||_.empty)))return!0;if(!n)return!1;let l=cb(n),o=l?t.state.tr.replaceSelectionWith(l,r):t.state.tr.replaceSelection(n);return t.dispatch(o.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function wh(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let s=t.getData("text/uri-list");return s?s.replace(/\r?\n/g," "):""}Oe.paste=(t,e)=>{let s=e;if(t.composing&&!Nt)return;let r=Fr?null:s.clipboardData,a=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&zr(t,wh(r),r.getData("text/html"),a,s)?s.preventDefault():db(t,s)};class Nh{constructor(e,s,r){this.slice=e,this.move=s,this.node=r}}const ub=Qe?"altKey":"ctrlKey";function Sh(t,e){let s;return t.someProp("dragCopies",r=>{s=s||r(e)}),s!=null?!s:!e[ub]}Le.dragstart=(t,e)=>{let s=e,r=t.input.mouseDown;if(r&&r.done(),!s.dataTransfer)return;let a=t.state.selection,n=a.empty?null:t.posAtCoords(Qr(s)),l;if(!(n&&n.pos>=a.from&&n.pos<=(a instanceof G?a.to-1:a.to))){if(r&&r.mightDrag)l=G.create(t.state.doc,r.mightDrag.pos);else if(s.target&&s.target.nodeType==1){let h=t.docView.nearestDesc(s.target,!0);h&&h.node.type.spec.draggable&&h!=t.docView&&(l=G.create(t.state.doc,h.posBefore))}}let o=(l||t.state.selection).content(),{dom:c,text:d,slice:u}=Vl(t,o);(!s.dataTransfer.files.length||!Re||Ku>120)&&s.dataTransfer.clearData(),s.dataTransfer.setData(Fr?"Text":"text/html",c.innerHTML),s.dataTransfer.effectAllowed="copyMove",Fr||s.dataTransfer.setData("text/plain",d),t.dragging=new Nh(u,Sh(t,s),l)};Le.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};Oe.dragover=Oe.dragenter=(t,e)=>e.preventDefault();Oe.drop=(t,e)=>{try{hb(t,e,t.dragging)}finally{t.dragging=null}};function hb(t,e,s){if(!e.dataTransfer)return;let r=t.posAtCoords(Qr(e));if(!r)return;let a=t.state.doc.resolve(r.pos),n=s&&s.slice;n?t.someProp("transformPasted",m=>{n=m(n,t,!1)}):n=uh(t,wh(e.dataTransfer),Fr?null:e.dataTransfer.getData("text/html"),!1,a);let l=!!(s&&Sh(t,e));if(t.someProp("handleDrop",m=>m(t,e,n||_.empty,l))){e.preventDefault();return}if(!n)return;e.preventDefault();let o=n?Mu(t.state.doc,a.pos,n):a.pos;o==null&&(o=a.pos);let c=t.state.tr;if(l){let{node:m}=s;m?m.replace(c):c.deleteSelection()}let d=c.mapping.map(o),u=n.openStart==0&&n.openEnd==0&&n.content.childCount==1,h=c.doc;if(u?c.replaceRangeWith(d,d,n.content.firstChild):c.replaceRange(d,d,n),c.doc.eq(h))return;let p=c.doc.resolve(d);if(u&&G.isSelectable(n.content.firstChild)&&p.nodeAfter&&p.nodeAfter.sameMarkup(n.content.firstChild))c.setSelection(new G(p));else{let m=c.mapping.map(o);c.mapping.maps[c.mapping.maps.length-1].forEach((f,x,g,b)=>m=b),c.setSelection(ql(t,p,c.doc.resolve(m)))}t.focus(),t.dispatch(c.setMeta("uiEvent","drop"))}Le.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&jt(t)},20))};Le.blur=(t,e)=>{let s=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),s.relatedTarget&&t.dom.contains(s.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};Le.beforeinput=(t,e)=>{if(Nt&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",n=>n(t,rs(8,"Backspace")))))return;let{$cursor:a}=t.state.selection;a&&a.pos>0&&t.dispatch(t.state.tr.delete(a.pos-1,a.pos).scrollIntoView())},50)}};for(let t in Oe)Le[t]=Oe[t];function _r(t,e){if(t==e)return!0;for(let s in t)if(t[s]!==e[s])return!1;for(let s in e)if(!(s in t))return!1;return!0}class $a{constructor(e,s){this.toDOM=e,this.spec=s||fs,this.side=this.spec.side||0}map(e,s,r,a){let{pos:n,deleted:l}=e.mapResult(s.from+a,this.side<0?-1:1);return l?null:new Ie(n-r,n-r,this)}valid(){return!0}eq(e){return this==e||e instanceof $a&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&_r(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}}class Ut{constructor(e,s){this.attrs=e,this.spec=s||fs}map(e,s,r,a){let n=e.map(s.from+a,this.spec.inclusiveStart?-1:1)-r,l=e.map(s.to+a,this.spec.inclusiveEnd?1:-1)-r;return n>=l?null:new Ie(n,l,this)}valid(e,s){return s.from<s.to}eq(e){return this==e||e instanceof Ut&&_r(this.attrs,e.attrs)&&_r(this.spec,e.spec)}static is(e){return e.type instanceof Ut}destroy(){}}class Jl{constructor(e,s){this.attrs=e,this.spec=s||fs}map(e,s,r,a){let n=e.mapResult(s.from+a,1);if(n.deleted)return null;let l=e.mapResult(s.to+a,-1);return l.deleted||l.pos<=n.pos?null:new Ie(n.pos-r,l.pos-r,this)}valid(e,s){let{index:r,offset:a}=e.content.findIndex(s.from),n;return a==s.from&&!(n=e.child(r)).isText&&a+n.nodeSize==s.to}eq(e){return this==e||e instanceof Jl&&_r(this.attrs,e.attrs)&&_r(this.spec,e.spec)}destroy(){}}class Ie{constructor(e,s,r){this.from=e,this.to=s,this.type=r}copy(e,s){return new Ie(e,s,this.type)}eq(e,s=0){return this.type.eq(e.type)&&this.from+s==e.from&&this.to+s==e.to}map(e,s,r){return this.type.map(e,this,s,r)}static widget(e,s,r){return new Ie(e,e,new $a(s,r))}static inline(e,s,r,a){return new Ie(e,s,new Ut(r,a))}
vendor: 4,234 bytes, line 10
10static node(e,s,r,a){return new Ie(e,s,new Jl(r,a))}get spec(){return this.type.spec}get inline(){return this.type instanceof Ut}get widget(){return this.type instanceof $a}}const Is=[],fs={};class ie{constructor(e,s){this.local=e.length?e:Is,this.children=s.length?s:Is}static create(e,s){return s.length?Ba(s,e,0,fs):De}find(e,s,r){let a=[];return this.findInner(e??0,s??1e9,a,0,r),a}findInner(e,s,r,a,n){for(let l=0;l<this.local.length;l++){let o=this.local[l];o.from<=s&&o.to>=e&&(!n||n(o.spec))&&r.push(o.copy(o.from+a,o.to+a))}for(let l=0;l<this.children.length;l+=3)if(this.children[l]<s&&this.children[l+1]>e){let o=this.children[l]+1;this.children[l+2].findInner(e-o,s-o,r,a+o,n)}}map(e,s,r){return this==De||e.maps.length==0?this:this.mapInner(e,s,0,0,r||fs)}mapInner(e,s,r,a,n){let l;for(let o=0;o<this.local.length;o++){let c=this.local[o].map(e,r,a);c&&c.type.valid(s,c)?(l||(l=[])).push(c):n.onRemove&&n.onRemove(this.local[o].spec)}return this.children.length?pb(this.children,l||[],e,s,r,a,n):l?new ie(l.sort(xs),Is):De}add(e,s){return s.length?this==De?ie.create(e,s):this.addInner(e,s,0):this}addInner(e,s,r){let a,n=0;e.forEach((o,c)=>{let d=c+r,u;if(u=jh(s,o,d)){for(a||(a=this.children.slice());n<a.length&&a[n]<c;)n+=3;a[n]==c?a[n+2]=a[n+2].addInner(o,u,d+1):a.splice(n,0,c,c+o.nodeSize,Ba(u,o,d+1,fs)),n+=3}});let l=Mh(n?Rh(s):s,-r);for(let o=0;o<l.length;o++)l[o].type.valid(e,l[o])||l.splice(o--,1);return new ie(l.length?this.local.concat(l).sort(xs):this.local,a||this.children)}remove(e){return e.length==0||this==De?this:this.removeInner(e,0)}removeInner(e,s){let r=this.children,a=this.local;for(let n=0;n<r.length;n+=3){let l,o=r[n]+s,c=r[n+1]+s;for(let u=0,h;u<e.length;u++)(h=e[u])&&h.from>o&&h.to<c&&(e[u]=null,(l||(l=[])).push(h));if(!l)continue;r==this.children&&(r=this.children.slice());let d=r[n+2].removeInner(l,o+1);d!=De?r[n+2]=d:(r.splice(n,3),n-=3)}if(a.length){for(let n=0,l;n<e.length;n++)if(l=e[n])for(let o=0;o<a.length;o++)a[o].eq(l,s)&&(a==this.local&&(a=this.local.slice()),a.splice(o--,1))}return r==this.children&&a==this.local?this:a.length||r.length?new ie(a,r):De}forChild(e,s){if(this==De)return this;if(s.isLeaf)return ie.empty;let r,a;for(let o=0;o<this.children.length;o+=3)if(this.children[o]>=e){this.children[o]==e&&(r=this.children[o+2]);break}let n=e+1,l=n+s.content.size;for(let o=0;o<this.local.length;o++){let c=this.local[o];if(c.from<l&&c.to>n&&c.type instanceof Ut){let d=Math.max(n,c.from)-n,u=Math.min(l,c.to)-n;d<u&&(a||(a=[])).push(c.copy(d,u))}}if(a){let o=new ie(a.sort(xs),Is);return r?new $t([o,r]):o}return r||De}eq(e){if(this==e)return!0;if(!(e instanceof ie)||this.local.length!=e.local.length||this.children.length!=e.children.length)return!1;for(let s=0;s<this.local.length;s++)if(!this.local[s].eq(e.local[s]))return!1;for(let s=0;s<this.children.length;s+=3)if(this.children[s]!=e.children[s]||this.children[s+1]!=e.children[s+1]||!this.children[s+2].eq(e.children[s+2]))return!1;return!0}locals(e){return Yl(this.localsInner(e))}localsInner(e){if(this==De)return Is;if(e.inlineContent||!this.local.some(Ut.is))return this.local;let s=[];for(let r=0;r<this.local.length;r++)this.local[r].type instanceof Ut||s.push(this.local[r]);return s}forEachSet(e){e(this)}}ie.empty=new ie([],[]);ie.removeOverlap=Yl;const De=ie.empty;class $t{constructor(e){this.members=e}map(e,s){const r=this.members.map(a=>a.map(e,s,fs));return $t.from(r)}forChild(e,s){if(s.isLeaf)return ie.empty;let r=[];for(let a=0;a<this.members.length;a++){let n=this.members[a].forChild(e,s);n!=De&&(n instanceof $t?r=r.concat(n.members):r.push(n))}return $t.from(r)}eq(e){if(!(e instanceof $t)||e.members.length!=this.members.length)return!1;for(let s=0;s<this.members.length;s++)if(!this.members[s].eq(e.members[s]))return!1;return!0}locals(e){let s,r=!0;for(let a=0;a<this.members.length;a++){let n=this.members[a].localsInner(e);if(n.length)if(!s)s=n;else{r&&(s=s.slice(),r=!1);for(let l=0;l<n.length;l++)s.push(n[l])}}return s?Yl(r?s:s.sort(xs)):Is}static from(e){switch(e.length){case 0:return De;case 1:return e[0];default:return new $t(e.every(s=>s instanceof ie)?e:e.reduce((s,r)=>s.concat(r instanceof ie?r:r.members),[]))}}forEachSet(e){for(let s=0;s<this.members.length;
vendor: 23,763 bytes, line 10
10s++)this.members[s].forEachSet(e)}}function pb(t,e,s,r,a,n,l){let o=t.slice();for(let d=0,u=n;d<s.maps.length;d++){let h=0;s.maps[d].forEach((p,m,f,x)=>{let g=x-f-(m-p);for(let b=0;b<o.length;b+=3){let v=o[b+1];if(v<0||p>v+u-h)continue;let w=o[b]+u-h;m>=w?o[b+1]=p<=w?-2:-1:p>=u&&g&&(o[b]+=g,o[b+1]+=g)}h+=g}),u=s.maps[d].map(u,-1)}let c=!1;for(let d=0;d<o.length;d+=3)if(o[d+1]<0){if(o[d+1]==-2){c=!0,o[d+1]=-1;continue}let u=s.map(t[d]+n),h=u-a;if(h<0||h>=r.content.size){c=!0;continue}let p=s.map(t[d+1]+n,-1),m=p-a,{index:f,offset:x}=r.content.findIndex(h),g=r.maybeChild(f);if(g&&x==h&&x+g.nodeSize==m){let b=o[d+2].mapInner(s,g,u+1,t[d]+n+1,l);b!=De?(o[d]=h,o[d+1]=m,o[d+2]=b):(o[d+1]=-2,c=!0)}else c=!0}if(c){let d=mb(o,t,e,s,a,n,l),u=Ba(d,r,0,l);e=u.local;for(let h=0;h<o.length;h+=3)o[h+1]<0&&(o.splice(h,3),h-=3);for(let h=0,p=0;h<u.children.length;h+=3){let m=u.children[h];for(;p<o.length&&o[p]<m;)p+=3;o.splice(p,0,u.children[h],u.children[h+1],u.children[h+2])}}return new ie(e.sort(xs),o)}function Mh(t,e){if(!e||!t.length)return t;let s=[];for(let r=0;r<t.length;r++){let a=t[r];s.push(new Ie(a.from+e,a.to+e,a.type))}return s}function mb(t,e,s,r,a,n,l){function o(c,d){for(let u=0;u<c.local.length;u++){let h=c.local[u].map(r,a,d);h?s.push(h):l.onRemove&&l.onRemove(c.local[u].spec)}for(let u=0;u<c.children.length;u+=3)o(c.children[u+2],c.children[u]+d+1)}for(let c=0;c<t.length;c+=3)t[c+1]==-1&&o(t[c+2],e[c]+n+1);return s}function jh(t,e,s){if(e.isLeaf)return null;let r=s+e.nodeSize,a=null;for(let n=0,l;n<t.length;n++)(l=t[n])&&l.from>s&&l.to<r&&((a||(a=[])).push(l),t[n]=null);return a}function Rh(t){let e=[];for(let s=0;s<t.length;s++)t[s]!=null&&e.push(t[s]);return e}function Ba(t,e,s,r){let a=[],n=!1;e.forEach((o,c)=>{let d=jh(t,o,c+s);if(d){n=!0;let u=Ba(d,o,s+c+1,r);u!=De&&a.push(c,c+o.nodeSize,u)}});let l=Mh(n?Rh(t):t,-s).sort(xs);for(let o=0;o<l.length;o++)l[o].type.valid(e,l[o])||(r.onRemove&&r.onRemove(l[o].spec),l.splice(o--,1));return l.length||a.length?new ie(l,a):De}function xs(t,e){return t.from-e.from||t.to-e.to}function Yl(t){let e=t;for(let s=0;s<e.length-1;s++){let r=e[s];if(r.from!=r.to)for(let a=s+1;a<e.length;a++){let n=e[a];if(n.from==r.from){n.to!=r.to&&(e==t&&(e=t.slice()),e[a]=n.copy(n.from,r.to),Tc(e,a+1,n.copy(r.to,n.to)));continue}else{n.from<r.to&&(e==t&&(e=t.slice()),e[s]=r.copy(r.from,n.from),Tc(e,a,r.copy(n.from,r.to)));break}}}return e}function Tc(t,e,s){for(;e<t.length&&xs(s,t[e])>0;)e++;t.splice(e,0,s)}function ni(t){let e=[];return t.someProp("decorations",s=>{let r=s(t.state);r&&r!=De&&e.push(r)}),t.cursorWrapper&&e.push(ie.create(t.state.doc,[t.cursorWrapper.deco])),$t.from(e)}const fb={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},xb=_e&&Gt<=11;class gb{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}}class bb{constructor(e,s){this.view=e,this.handleDOMChange=s,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new gb,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let a=0;a<r.length;a++)this.queue.push(r[a]);_e&&Gt<=11&&r.some(a=>a.type=="childList"&&a.removedNodes.length||a.type=="characterData"&&a.oldValue.length>a.target.nodeValue.length)?this.flushSoon():Ee&&e.composing&&r.some(a=>a.type=="childList"&&a.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),xb&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,fb)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let s=0;s<e.length;s++)this.queue.push(e[s]);window.setTimeout(()=>this.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Nc(this.view)){if(this.suppressingSelectionUpdates)return jt(this.view);if(_e&&Gt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&ks(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let s=new Set,r;for(let n=e.focusNode;n;n=Hs(n))s.add(n);for(let n=e.anchorNode;n;n=Hs(n))if(s.has(n)){r=n;break}let a=r&&this.view.docView.nearestDesc(r);if(a&&a.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let s=this.pendingRecords();s.length&&(this.queue=[]);let r=e.domSelectionRange(),a=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Nc(e)&&!this.ignoreSelectionChange(r),n=-1,l=-1,o=!1,c=[];if(e.editable)for(let u=0;u<s.length;u++){let h=this.registerMutation(s[u],c);h&&(n=n<0?h.from:Math.min(h.from,n),l=l<0?h.to:Math.max(h.to,l),h.typeOver&&(o=!0))}if(c.some(u=>u.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46||Re&&(e.composing||e.input.compositionEndedAt>Date.now()-50)&&s.some(u=>u.type=="childList"&&u.removedNodes.length))){for(let u of c)if(u.nodeName=="BR"&&u.parentNode){let h=u.nextSibling;for(;h&&h.nodeType==1;){if(h.contentEditable=="false"){u.parentNode.removeChild(u);break}h=h.firstChild}}}else if(Ze&&c.length){let u=c.filter(h=>h.nodeName=="BR");if(u.length==2){let[h,p]=u;h.parentNode&&h.parentNode.parentNode==p.parentNode?p.remove():h.remove()}else{let{focusNode:h}=this.currentSelection;for(let p of u){let m=p.parentNode;m&&m.nodeName=="LI"&&(!h||kb(e,h)!=m)&&p.remove()}}}let d=null;n<0&&a&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)<Date.now()-300&&Pn(r)&&(d=Gl(e))&&d.eq(U.near(e.state.doc.resolve(0),1))?(e.input.lastFocus=0,jt(e),this.currentSelection.set(r),e.scrollToSelection()):(n>-1||a)&&(n>-1&&(e.docView.markDirty(n,l),yb(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,Cb(e,c)),this.handleDOMChange(n,l,o,c),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||jt(e),this.currentSelection.set(r))}registerMutation(e,s){if(s.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let u=0;u<e.addedNodes.length;u++){let h=e.addedNodes[u];s.push(h),h.nodeType==3&&(this.lastChangedTextNode=h)}if(r.contentDOM&&r.contentDOM!=r.dom&&!r.contentDOM.contains(e.target))return{from:r.posBefore,to:r.posAfter};let a=e.previousSibling,n=e.nextSibling;if(_e&&Gt<=11&&e.addedNodes.length)for(let u=0;u<e.addedNodes.length;u++){let{previousSibling:h,nextSibling:p}=e.addedNodes[u];(!h||Array.prototype.indexOf.call(e.addedNodes,h)<0)&&(a=h),(!p||Array.prototype.indexOf.call(e.addedNodes,p)<0)&&(n=p)}let l=a&&a.parentNode==e.target?Me(a)+1:0,o=r.localPosFromDOM(e.target,l,-1),c=n&&n.parentNode==e.target?Me(n):e.target.childNodes.length,d=r.localPosFromDOM(e.target,c,1);return{from:o,to:d}}else return e.type=="attributes"?{from:r.posAtStart-r.border,to:r.posAtEnd+r.border}:(this.lastChangedTextNode=e.target,{from:r.posAtStart,to:r.posAtEnd,typeOver:e.target.nodeValue==e.oldValue})}}let Ec=new WeakMap,Pc=!1;function yb(t){if(!Ec.has(t)&&(Ec.set(t,null),["normal","nowrap","pre-line"].indexOf(getComputedStyle(t.dom).whiteSpace)!==-1)){if(t.requiresGeckoHackNode=Ze,Pc)return;console.warn("ProseMirror expects the CSS white-space property to be set, preferably to 'pre-wrap'. It is recommended to load style/prosemirror.css from the prosemirror-view package."),Pc=!0}}function Ic(t,e){let s=e.startContainer,r=e.startOffset,a=e.endContainer,n=e.endOffset,l=t.domAtPos(t.state.selection.anchor);return ks(l.node,l.offset,a,n)&&([s,r,a,n]=[a,n,s,r]),{anchorNode:s,anchorOffset:r,focusNode:a,focusOffset:n}}function vb(t,e){if(e.getComposedRanges){let a=e.getComposedRanges(t.root)[0];if(a)return Ic(t,a)}let s;function r(a){a.preventDefault(),a.stopImmediatePropagation(),s=a.getTargetRanges()[0]}return t.dom.addEventListener("beforeinput",r,!0),document.execCommand("indent"),t.dom.removeEventListener("beforeinput",r,!0),s?Ic(t,s):null}function kb(t,e){for(let s=e.parentNode;s&&s!=t.dom;s=s.parentNode){let r=t.docView.nearestDesc(s,!0);if(r&&r.node.isBlock)return s}return null}function Cb(t,e){var s;let{focusNode:r,focusOffset:a}=t.domSelectionRange();for(let n of e)if(((s=n.parentNode)===null||s===void 0?void 0:s.nodeName)=="TR"){let l=n.nextSibling;for(;l&&l.nodeName!="TD"&&l.nodeName!="TH";)l=l.nextSibling;if(l){let o=l;for(;;){let c=o.firstChild;if(!c||c.nodeType!=1||c.contentEditable=="false"||/^(BR|IMG)$/.test(c.nodeName))break;o=c}o.insertBefore(n,o.firstChild),r==n&&t.domSelection().collapse(n,a)}else n.parentNode.removeChild(n)}}function wb(t,e,s,r){let{node:a,fromOffset:n,toOffset:l,from:o,to:c}=t.docView.parseRange(e,s),d=t.domSelectionRange(),u,h=d.anchorNode;if(h&&t.dom.contains(h.nodeType==1?h:h.parentNode)&&(u=[{node:h,offset:d.anchorOffset}],Pn(d)||u.push({node:d.focusNode,offset:d.focusOffset})),Re&&t.input.lastKeyCode===8)for(let b=l;b>n;b--){let v=a.childNodes[b-1],w=v.pmViewDesc;if(v.nodeName=="BR"&&!w){l=b;break}if(!w||w.size)break}let p=t.state.doc,m=t.someProp("domParser")||xr.fromSchema(t.state.schema),f=p.resolve(o),x=null,g=m.parse(a,{topNode:f.parent,topMatch:f.parent.contentMatchAt(f.index()),topOpen:!0,from:n,to:l,preserveWhitespace:f.parent.type.whitespace=="pre"?"full":!0,findPositions:u,ruleFromNode:Nb(r),context:f});if(u&&u[0].pos!=null){let b=u[0].pos,v=u[1]&&u[1].pos;v==null&&(v=b),x={anchor:b+o,head:v+o}}return{doc:g,sel:x,from:o,to:c}}const Nb=t=>e=>{let s=e.pmViewDesc;if(s)return s.parseRule(t);if(e.nodeName=="BR"&&e.parentNode){if(Ee&&/^(ul|ol)$/i.test(e.parentNode.nodeName)){let r=document.createElement("div");return r.appendChild(document.createElement("li")),{skip:r}}else if(e.parentNode.lastChild==e||Ee&&/^(tr|table)$/i.test(e.parentNode.nodeName))return{ignore:!0}}else if(e.nodeName=="IMG"&&e.getAttribute("mark-placeholder"))return{ignore:!0};return null},Sb=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Mb(t,e,s,r,a){let n=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let D=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,y=Gl(t,D);if(y&&!t.state.selection.eq(y)){if(Re&&Nt&&t.input.lastKeyCode===13&&Date.now()-100<t.input.lastKeyCodeTime&&t.someProp("handleKeyDown",V=>V(t,rs(13,"Enter"))))return;let j=t.state.tr.setSelection(y);D=="pointer"?j.setMeta("pointer",!0):D=="key"&&j.scrollIntoView(),n&&j.setMeta("composition",n),t.dispatch(j)}return}let l=t.state.doc.resolve(e),o=l.sharedDepth(s);e=l.before(o+1),s=t.state.doc.resolve(s).after(o+1);let c=t.state.selection,d=wb(t,e,s,a),u=t.state.doc,h=u.slice(d.from,d.to),p,m;t.input.lastKeyCode===8&&Date.now()-100<t.input.lastKeyCodeTime?(p=t.state.selection.to,m="end"):(p=t.state.selection.from,m="start"),t.input.lastKeyCode=null;let f=Db(h.content,d.doc.content,d.from,p,m);if(f&&t.input.domChangeCount++,(Ws&&t.input.lastIOSEnter>Date.now()-225||Nt)&&a.some(D=>D.nodeType==1&&!Sb.test(D.nodeName))&&(!f||f.endA>=f.endB)&&t.someProp("handleKeyDown",D=>D(t,rs(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!f)if(r&&c instanceof q&&!c.empty&&c.$head.sameParent(c.$anchor)&&!t.composing&&!(d.sel&&d.sel.anchor!=d.sel.head))f={start:c.from,endA:c.to,endB:c.to};else{if(d.sel){let D=Lc(t,t.state.doc,d.sel);if(D&&!D.eq(t.state.selection)){let y=t.state.tr.setSelection(D);n&&y.setMeta("composition",n),t.dispatch(y)}}return}t.state.selection.from<t.state.selection.to&&f.start==f.endB&&t.state.selection instanceof q&&(f.start>t.state.selection.from&&f.start<=t.state.selection.from+2&&t.state.selection.from>=d.from?f.start=t.state.selection.from:f.endA<t.state.selection.to&&f.endA>=t.state.selection.to-2&&t.state.selection.to<=d.to&&(f.endB+=t.state.selection.to-f.endA,f.endA=t.state.selection.to)),_e&&Gt<=11&&f.endB==f.start+1&&f.endA==f.start&&f.start>d.from&&d.doc.textBetween(f.start-d.from-1,f.start-d.from+1)=="  "&&(f.start--,f.endA--,f.endB--);let x=d.doc.resolveNoCache(f.start-d.from),g=d.doc.resolveNoCache(f.endB-d.from),b=u.resolve(f.start),v=x.sameParent(g)&&x.parent.inlineContent&&b.end()>=f.endA;if((Ws&&t.input.lastIOSEnter>Date.now()-225&&(!v||a.some(D=>D.nodeName=="DIV"||D.nodeName=="P"))||!v&&x.pos<d.doc.content.size&&(!x.sameParent(g)||!x.parent.inlineContent)&&x.pos<g.pos&&!/\S/.test(d.doc.textBetween(x.pos,g.pos,"","")))&&t.someProp("handleKeyDown",D=>D(t,rs(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>f.start&&Rb(u,f.start,f.endA,x,g)&&t.someProp("handleKeyDown",D=>D(t,rs(8,"Backspace")))){Nt&&Re&&t.domObserver.suppressSelectionUpdates();return}Re&&f.endB==f.start&&(t.input.lastChromeDelete=Date.now()),Nt&&!v&&x.start()!=g.start()&&g.parentOffset==0&&x.depth==g.depth&&d.sel&&d.sel.anchor==d.sel.head&&d.sel.head==f.endA&&(f.endB-=2,g=d.doc.resolveNoCache(f.endB-d.from),setTimeout(()=>{t.someProp("handleKeyDown",function(D){return D(t,rs(13,"Enter"))})},20));let w=f.start,S=f.endA,N=D=>{let y=D||t.state.tr.replace(w,S,d.doc.slice(f.start-d.from,f.endB-d.from));if(d.sel){let j=Lc(t,y.doc,d.sel);j&&!(Re&&t.composing&&j.empty&&(f.start!=f.endB||t.input.lastChromeDelete<Date.now()-100)&&(j.head==w||j.head==y.mapping.map(S)-1)||_e&&j.empty&&j.head==w)&&y.setSelection(j)}return n&&y.setMeta("composition",n),y.scrollIntoView()},M;if(v)if(x.pos==g.pos){_e&&Gt<=11&&x.parentOffset==0&&(t.domObserver.suppressSelectionUpdates(),setTimeout(()=>jt(t),20));let D=N(t.state.tr.delete(w,S)),y=u.resolve(f.start).marksAcross(u.resolve(f.endA));y&&D.ensureMarks(y),t.dispatch(D)}else if(f.endA==f.endB&&(M=jb(x.parent.content.cut(x.parentOffset,g.parentOffset),b.parent.content.cut(b.parentOffset,f.endA-b.start())))){let D=N(t.state.tr);M.type=="add"?D.addMark(w,S,M.mark):D.removeMark(w,S,M.mark),t.dispatch(D)}else if(x.parent.child(x.index()).isText&&x.index()==g.index()-(g.textOffset?0:1)){let D=x.parent.textBetween(x.parentOffset,g.parentOffset),y=()=>N(t.state.tr.insertText(D,w,S));t.someProp("handleTextInput",j=>j(t,w,S,D,y))||t.dispatch(y())}else t.dispatch(N());else t.dispatch(N())}function Lc(t,e,s){return Math.max(s.anchor,s.head)>e.content.size?null:ql(t,e.resolve(s.anchor),e.resolve(s.head))}function jb(t,e){let s=t.firstChild.marks,r=e.firstChild.marks,a=s,n=r,l,o,c;for(let u=0;u<r.length;u++)a=r[u].removeFromSet(a);for(let u=0;u<s.length;u++)n=s[u].removeFromSet(n);if(a.length==1&&n.length==0)o=a[0],l="add",c=u=>u.mark(o.addToSet(u.marks));else if(a.length==0&&n.length==1)o=n[0],l="remove",c=u=>u.mark(o.removeFromSet(u.marks));else return null;let d=[];for(let u=0;u<e.childCount;u++)d.push(c(e.child(u)));if(T.from(d).eq(t))return{mark:o,type:l}}function Rb(t,e,s,r,a){if(s-e<=a.pos-r.pos||ii(r,!0,!1)<a.pos)return!1;let n=t.resolve(e);if(!r.parent.isTextblock){let o=n.nodeAfter;return o!=null&&s==e+o.nodeSize}if(n.parentOffset<n.parent.content.size||!n.parent.isTextblock)return!1;let l=t.resolve(ii(n,!0,!0));return!l.parent.isTextblock||l.pos>s||ii(l,!0,!1)<s?!1:r.parent.content.cut(r.parentOffset).eq(l.parent.content)}function ii(t,e,s){let r=t.depth,a=e?t.end():t.pos;for(;r>0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,a++,e=!1;if(s){let n=t.node(r).maybeChild(t.indexAfter(r));for(;n&&!n.isLeaf;)n=n.firstChild,a++}return a}function Db(t,e,s,r,a){let n=t.findDiffStart(e,s),l=s+t.size,o=s+e.size;if(n==null)return null;let{a:c,b:d}=t.findDiffEnd(e,l,o);if(a=="end"){let u=Math.max(0,n-Math.min(c,d));r-=c+u-n}if(c<n&&l<o){let u=r<=n&&r>=c?n-r:0;n-=u,d=n+(d-c),c=n}else if(d<n){let u=r<=n&&r>=d?n-r:0;n-=u,c=n+(c-d),d=n}return{start:n,endA:c,endB:d}}class Dh{constructor(e,s){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new qg,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=s,this.state=s.state,this.directPlugins=s.plugins||[],this.directPlugins.forEach($c),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=zc(this),Fc(this),this.nodeViews=_c(this),this.docView=bc(this.state.doc,Oc(this),ni(this),this.dom,this),this.domObserver=new bb(this,(r,a,n,l)=>Mb(this,r,a,n,l)),this.domObserver.start(),Vg(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let s in e)this._props[s]=e[s];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&Zi(this);let s=this._props;this._props=e,e.plugins&&(e.plugins.forEach($c),this.directPlugins=e.plugins),this.updateStateInner(e.state,s)}setProps(e){let s={};for(let r in this._props)s[r]=this._props[r];s.state=this.state;for(let r in e)s[r]=e[r];this.update(s)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,s){var r;let a=this.state,n=!1,l=!1;e.storedMarks&&this.composing&&(Ch(this),l=!0),this.state=e;let o=a.plugins!=e.plugins||this._props.plugins!=s.plugins;if(o||this._props.plugins!=s.plugins||this._props.nodeViews!=s.nodeViews){let m=_c(this);Tb(m,this.nodeViews)&&(this.nodeViews=m,n=!0)}(o||s.handleDOMEvents!=this._props.handleDOMEvents)&&Zi(this),this.editable=zc(this),Fc(this);let c=ni(this),d=Oc(this),u=a.plugins!=e.plugins&&!a.doc.eq(e.doc)?"reset":e.scrollToSelection>a.scrollToSelection?"to selection":"preserve",h=n||!this.docView.matchesNode(e.doc,d,c);(h||!e.selection.eq(a.selection))&&(l=!0);let p=u=="preserve"&&l&&this.dom.style.overflowAnchor==null&&ig(this);if(l){this.domObserver.stop();let m=h&&(_e||Re)&&!this.composing&&!a.selection.empty&&!e.selection.empty&&Ab(a.selection,e.selection);if(h){let x=Re?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=lb(this)),(n||!this.docView.update(e.doc,d,c,this))&&(this.docView.updateOuterDeco(d),this.docView.destroy(),this.docView=bc(e.doc,d,c,this.dom,this)),x&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(m=!0)}let f=this.input.mouseDown;m||!(f&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&Ag(this)&&f.delaySelUpdate())?jt(this,m):(oh(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(a),!((r=this.dragging)===null||r===void 0)&&r.node&&!a.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,a),u=="reset"?this.dom.scrollTop=0:u=="to selection"?this.scrollToSelection():p&&lg(p)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",s=>s(this)))if(this.state.selection instanceof G){let s=this.docView.domAfterPos(this.state.selection.from);s.nodeType==1&&pc(this,s.getBoundingClientRect(),e)}else pc(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let s=0;s<this.directPlugins.length;s++){let r=this.directPlugins[s];r.spec.view&&this.pluginViews.push(r.spec.view(this))}for(let s=0;s<this.state.plugins.length;s++){let r=this.state.plugins[s];r.spec.view&&this.pluginViews.push(r.spec.view(this))}}else for(let s=0;s<this.pluginViews.length;s++){let r=this.pluginViews[s];r.update&&r.update(this,e)}}updateDraggedNode(e,s){let r=e.node,a=-1;if(r.from<this.state.doc.content.size&&this.state.doc.nodeAt(r.from)==r.node)a=r.from;else{let n=r.from+(this.state.doc.content.size-s.doc.content.size);(n>0&&n<this.state.doc.content.size&&this.state.doc.nodeAt(n))==r.node&&(a=n)}this.dragging=new Nh(e.slice,e.move,a<0?void 0:G.create(this.state.doc,a))}someProp(e,s){let r=this._props&&this._props[e],a;if(r!=null&&(a=s?s(r):r))return a;for(let l=0;l<this.directPlugins.length;l++){let o=this.directPlugins[l].props[e];if(o!=null&&(a=s?s(o):o))return a}let n=this.state.plugins;if(n)for(let l=0;l<n.length;l++){let o=n[l].props[e];if(o!=null&&(a=s?s(o):o))return a}}hasFocus(){if(_e){let e=this.root.activeElement;if(e==this.dom)return!0;if(!e||!this.dom.contains(e))return!1;for(;e&&this.dom!=e&&this.dom.contains(e);){if(e.contentEditable=="false")return!1;e=e.parentElement}return!0}return this.root.activeElement==this.dom}focus(){this.domObserver.stop(),this.editable&&og(this.dom),jt(this),this.domObserver.start()}get root(){let e=this._root;if(e==null){for(let s=this.dom.parentNode;s;s=s.parentNode)if(s.nodeType==9||s.nodeType==11&&s.host)return s.getSelection||(Object.getPrototypeOf(s).getSelection=()=>s.ownerDocument.getSelection()),this._root=s}return e||document}updateRoot(){this._root=null}posAtCoords(e){return pg(this,e)}coordsAtPos(e,s=1){return eh(this,e,s)}domAtPos(e,s=0){return this.docView.domFromPos(e,s)}nodeDOM(e){let s=this.docView.descAt(e);return s?s.nodeDOM:null}posAtDOM(e,s,r=-1){let a=this.docView.posFromDOM(e,s,r);if(a==null)throw new RangeError("DOM position not inside the editor");return a}endOfTextblock(e,s){return bg(this,s||this.state,e)}pasteHTML(e,s){return zr(this,"",e,!1,s||new ClipboardEvent("paste"))}pasteText(e,s){return zr(this,e,null,!0,s||new ClipboardEvent("paste"))}serializeForClipboard(e){return Vl(this,e)}destroy(){this.docView&&(Ug(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],ni(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Jx())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return Qg(this,e)}domSelectionRange(){let e=this.domSelection();return e?Ee&&this.root.nodeType===11&&tg(this.dom.ownerDocument)==this.dom&&vb(this,e)||e:{focusNode:null,focusOffset:0,anch
vendor: 4,473 bytes, line 10
10orNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}}Dh.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function Oc(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",s=>{if(typeof s=="function"&&(s=s(t.state)),s)for(let r in s)r=="class"?e.class+=" "+s[r]:r=="style"?e.style=(e.style?e.style+";":"")+s[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(s[r]))}),e.translate||(e.translate="no"),[Ie.node(0,t.state.doc.content.size,e)]}function Fc(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:Ie.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function zc(t){return!t.someProp("editable",e=>e(t.state)===!1)}function Ab(t,e){let s=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(s)!=e.$anchor.start(s)}function _c(t){let e=Object.create(null);function s(r){for(let a in r)Object.prototype.hasOwnProperty.call(e,a)||(e[a]=r[a])}return t.someProp("nodeViews",s),t.someProp("markViews",s),e}function Tb(t,e){let s=0,r=0;for(let a in t){if(t[a]!=e[a])return!0;s++}for(let a in e)r++;return s!=r}function $c(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var Qt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Ha={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Eb=typeof navigator<"u"&&/Mac/.test(navigator.platform),Pb=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(var je=0;je<10;je++)Qt[48+je]=Qt[96+je]=String(je);for(var je=1;je<=24;je++)Qt[je+111]="F"+je;for(var je=65;je<=90;je++)Qt[je]=String.fromCharCode(je+32),Ha[je]=String.fromCharCode(je);for(var li in Qt)Ha.hasOwnProperty(li)||(Ha[li]=Qt[li]);function Ib(t){var e=Eb&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||Pb&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",s=!e&&t.key||(t.shiftKey?Ha:Qt)[t.keyCode]||t.key||"Unidentified";return s=="Esc"&&(s="Escape"),s=="Del"&&(s="Delete"),s=="Left"&&(s="ArrowLeft"),s=="Up"&&(s="ArrowUp"),s=="Right"&&(s="ArrowRight"),s=="Down"&&(s="ArrowDown"),s}const Lb=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),Ob=typeof navigator<"u"&&/Win/.test(navigator.platform);function Fb(t){let e=t.split(/-(?!$)/),s=e[e.length-1];s=="Space"&&(s=" ");let r,a,n,l;for(let o=0;o<e.length-1;o++){let c=e[o];if(/^(cmd|meta|m)$/i.test(c))l=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))a=!0;else if(/^s(hift)?$/i.test(c))n=!0;else if(/^mod$/i.test(c))Lb?l=!0:a=!0;else throw new Error("Unrecognized modifier name: "+c)}return r&&(s="Alt-"+s),a&&(s="Ctrl-"+s),l&&(s="Meta-"+s),n&&(s="Shift-"+s),s}function zb(t){let e=Object.create(null);for(let s in t)e[Fb(s)]=t[s];return e}function oi(t,e,s=!0){return e.altKey&&(t="Alt-"+t),e.ctrlKey&&(t="Ctrl-"+t),e.metaKey&&(t="Meta-"+t),s&&e.shiftKey&&(t="Shift-"+t),t}function _b(t){return new oe({props:{handleKeyDown:Ah(t)}})}function Ah(t){let e=zb(t);return function(s,r){let a=Ib(r),n,l=e[oi(a,r)];if(l&&l(s.state,s.dispatch,s))return!0;if(a.length==1&&a!=" "){if(r.shiftKey){let o=e[oi(a,r,!1)];if(o&&o(s.state,s.dispatch,s))return!0}if((r.altKey||r.metaKey||r.ctrlKey)&&!(Ob&&r.ctrlKey&&r.altKey)&&(n=Qt[r.keyCode])&&n!=a){let o=e[oi(n,r)];if(o&&o(s.state,s.dispatch,s))return!0}}return!1}}var $b=Object.defineProperty,Zl=(t,e)=>{for(var s in e)$b(t,s,{get:e[s],enumerable:!0})};function Ln(t){const{state:e,transaction:s}=t;let{selection:r}=s,{doc:a}=s,{storedMarks:n}=s;
vendor: 4,338 bytes, line 10
10return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return n},get selection(){return r},get doc(){return a},get tr(){return r=s.selection,a=s.doc,n=s.storedMarks,s}}}var On=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){const{rawCommands:t,editor:e,state:s}=this,{view:r}=e,{tr:a}=s,n=this.buildProps(a);return Object.fromEntries(Object.entries(t).map(([l,o])=>[l,(...d)=>{const u=o(...d)(n);return!a.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(a),u}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){const{rawCommands:s,editor:r,state:a}=this,{view:n}=r,l=[],o=!!t,c=t||a.tr,d=()=>(!o&&e&&!c.getMeta("preventDispatch")&&!this.hasCustomState&&n.dispatch(c),l.every(h=>h===!0)),u={...Object.fromEntries(Object.entries(s).map(([h,p])=>[h,(...f)=>{const x=this.buildProps(c,e),g=p(...f)(x);return l.push(g),u}])),run:d};return u}createCan(t){const{rawCommands:e,state:s}=this,r=!1,a=t||s.tr,n=this.buildProps(a,r);return{...Object.fromEntries(Object.entries(e).map(([o,c])=>[o,(...d)=>c(...d)({...n,dispatch:void 0})])),chain:()=>this.createChain(a,r)}}buildProps(t,e=!0){const{rawCommands:s,editor:r,state:a}=this,{view:n}=r,l={tr:t,editor:r,view:n,state:Ln({state:a,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(s).map(([o,c])=>[o,(...d)=>c(...d)(l)]))}};return l}},Th={};Zl(Th,{blur:()=>Bb,clearContent:()=>Hb,clearNodes:()=>Wb,command:()=>Gb,createParagraphNear:()=>qb,cut:()=>Vb,deleteCurrentNode:()=>Ub,deleteNode:()=>Kb,deleteRange:()=>Qb,deleteSelection:()=>Zb,enter:()=>Xb,exitCode:()=>ey,extendMarkRange:()=>ty,first:()=>sy,focus:()=>ay,forEach:()=>ny,insertContent:()=>iy,insertContentAt:()=>oy,insertDefaultBlock:()=>cy,joinBackward:()=>hy,joinDown:()=>uy,joinForward:()=>py,joinItemBackward:()=>my,joinItemForward:()=>fy,joinTextblockBackward:()=>xy,joinTextblockForward:()=>gy,joinUp:()=>dy,keyboardShortcut:()=>yy,lift:()=>vy,liftEmptyBlock:()=>ky,liftListItem:()=>Cy,newlineInCode:()=>wy,resetAttributes:()=>Ny,scrollIntoView:()=>Sy,selectAll:()=>My,selectNodeBackward:()=>jy,selectNodeForward:()=>Ry,selectParentNode:()=>Dy,selectTextblockEnd:()=>Ay,selectTextblockStart:()=>Ty,setContent:()=>Ey,setMark:()=>Zy,setMeta:()=>Xy,setNode:()=>e0,setNodeSelection:()=>t0,setTextDirection:()=>s0,setTextSelection:()=>r0,sinkListItem:()=>a0,splitBlock:()=>n0,splitListItem:()=>i0,toggleList:()=>o0,toggleMark:()=>c0,toggleNode:()=>d0,toggleWrap:()=>u0,undoInputRule:()=>h0,unsetAllMarks:()=>p0,unsetMark:()=>m0,unsetTextDirection:()=>f0,updateAttributes:()=>x0,wrapIn:()=>g0,wrapInList:()=>b0});var Bb=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var s;t.isDestroyed||(e.dom.blur(),(s=window?.getSelection())==null||s.removeAllRanges())}),!0),Hb=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),Wb=()=>({state:t,tr:e,dispatch:s})=>{const{selection:r}=e,{ranges:a}=r;return s&&a.forEach(({$from:n,$to:l})=>{t.doc.nodesBetween(n.pos,l.pos,(o,c)=>{if(o.type.isText)return;const{doc:d,mapping:u}=e,h=d.resolve(u.map(c)),p=d.resolve(u.map(c+o.nodeSize)),m=h.blockRange(p);if(!m)return;const f=Xs(m);if(o.type.isTextblock){const{defaultType:x}=h.parent.contentMatchAt(h.index());e.setNodeMarkup(m.start,x)}(f||f===0)&&e.lift(m,f)})}),!0},Gb=t=>e=>t(e),qb=()=>({state:t,dispatch:e})=>Wu(t,e),Vb=(t,e)=>({editor:s,tr:r})=>{const{state:a}=s,n=a.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);const l=r.mapping.map(e);return r.insert(l,n.content),r.setSelection(new q(r.doc.resolve(Math.max(l-1,0)))),!0},Ub=()=>({tr:t,dispatch:e})=>{const{selection:s}=t,r=s.$anchor.node();if(r.content.size>0)return!1;const a=t.selection.$anchor;for(let n=a.depth;n>0;n-=1)if(a.node(n).type===r.type){if(e){const o=a.before(n),c=a.after(n);t.delete(o,c).scrollIntoView()}return!0}return!1};function ye(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);
10return e.nodes[t]}return t}var Kb=t=>({tr:e,state:s,dispatch:r})=>{const a=ye(t,s.schema),n=e.selection.$anchor;for(let l=n.depth;l>0;l-=1)if(n.node(l).type===a){if(r){const c=n.before(l),d=n.after(l);e.delete(c,d).scrollIntoView()}return!0}return!1},Qb=t=>({tr:e,dispatch:s})=>{const{from:r,to:a}=t;return s&&e.delete(r,a),!0},Jb=t=>t.content?/^text(\*|\+)/.test(t.content):!1,Bc=(t,e,s)=>{if(!t.parent.isInline||s==="left"&&t.pos>t.start()||s==="right"&&t.pos<t.end())return t.pos;const r=e.nodes[t.parent.type.name].spec;return Jb(r)?s==="left"?t.start()-1:t.end()+1:t.pos},Yb=(t,e,s)=>{const r=Bc(t,s,"left"),a=Bc(e,s,"right");return{from:r,to:a}},Zb=()=>({state:t,dispatch:e})=>{if(t.selection.empty)return!1;if(e){const s=t.tr,{ranges:r}=t.selection,a=s.steps.length;r.forEach(n=>{const l=s.mapping.slice(a),o=s.doc.resolve(l.map(n.$from.pos)),c=s.doc.resolve(l.map(n.$to.pos)),{from:d,to:u}=Yb(o,c,t.schema);s.deleteRange(d,u)}),s.selection.empty||s.setSelection(q.near(s.doc.resolve(s.selection.from))),s.scrollIntoView(),e(s)}return!0},Xb=()=>({commands:t})=>t.keyboardShortcut("Enter"),ey=()=>({state:t,dispatch:e})=>Lx(t,e);function Xl(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function Wa(t,e,s={strict:!0}){const r=Object.keys(e);return r.length?r.every(a=>s.strict?e[a]===t[a]:Xl(e[a])?e[a].test(t[a]):e[a]===t[a]):!0}function Eh(t,e,s={}){return t.find(r=>r.type===e&&Wa(Object.fromEntries(Object.keys(s).map(a=>[a,r.attrs[a]])),s))}function Hc(t,e,s={}){return!!Eh(t,e,s)}function eo(t,e,s){if(!t||!e)return;let r=t.parent.childAfter(t.parentOffset);if((!r.node||!r.node.marks.some(d=>d.type===e))&&(r=t.parent.childBefore(t.parentOffset)),!r.node||!r.node.marks.some(d=>d.type===e))return;if(!s){const d=r.node.marks.find(u=>u.type===e);d&&(s=d.attrs)}if(!Eh([...r.node.marks],e,s))return;let n=r.index,l=t.start()+r.offset,o=n+1,c=l+r.node.nodeSize;for(;n>0&&Hc([...t.parent.child(n-1).marks],e,s);)n-=1,l-=t.parent.child(n).nodeSize;for(;o<t.parent.childCount&&Hc([...t.parent.child(o).marks],e,s);)c+=t.parent.child(o).nodeSize,o+=1;return{from:l,to:c}}function Dt(t,e){if(typeof t=="string"){if(!e.marks[t])throw Error(`There is no mark type named '${t}'. Maybe you forgot to add the extension?`);return e.marks[t]}return t}var ty=(t,e)=>({tr:s,state:r,dispatch:a})=>{const n=Dt(t,r.schema),{doc:l,selection:o}=s,{$from:c,from:d,to:u}=o;if(a){const h=eo(c,n,e);if(h&&h.from<=d&&h.to>=u){const p=q.create(l,h.from,h.to);s.setSelection(p)}}return!0},sy=t=>e=>{const s=typeof t=="function"?t(e):t;for(let r=0;r<s.length;r+=1)if(s[r](e))return!0;return!1};function Ph(t){return t instanceof q}function ds(t=0,e=0,s=0){return Math.min(Math.max(t,e),s)}function Xi(t,e=null){if(!e)return null;const s=U.atStart(t),r=U.atEnd(t);if(e==="start"||e===!0)return s;if(e==="end")return r;const a=s.from,n=r.to;return e==="all"?q.create(t,ds(0,a,n),ds(t.content.size,a,n)):q.create(t,ds(e,a,n),ds(e,a,n))}function Wc(){return["Android"].includes(navigator.platform)||/android/i.test(navigator.userAgent)}function Ga(){return["iPad Simulator","iPhone Simulator","iPod Simulator","iPad","iPhone","iPod"].includes(navigator.platform)||navigator.userAgent.includes("Mac")&&"ontouchend"in document}function ry(){return typeof navigator<"u"?/^((?!chrome|android).)*safari/i.test(navigator.userAgent):!1}var ay=(t=null,e={})=>({editor:s,view:r,tr:a,dispatch:n})=>{e={scrollIntoView:!0,...e};const l=()=>{(Ga()||Wc())&&r.dom.focus(),ry()&&!Ga()&&!Wc()&&r.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{s.isDestroyed||(r.focus(),e?.scrollIntoView&&s.commands.scrollIntoView())})};try{if(r.hasFocus()&&t===null||t===!1)return!0}catch{return!1}if(n&&t===null&&!Ph(s.state.selection))return l(),!0;const o=Xi(a.doc,t)||s.state.selection,c=s.state.selection.eq(o);return n&&(c||a.setSelection(o),c&&a.storedMarks&&a.setStoredMarks(a.storedMarks),l()),!0},ny=(t,e)=>s=>t.every((r,a)=>e(r,{...s,index:a})),iy=(t,e)=>({tr:s,commands:r})=>r.insertContentAt({from:s.selection.from,to:s.selection.to},t,e),Ih=t=>{const e=t.childNodes;for(let s=e.length-1;s>=0;s-=1){const r=e[s];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&Ih(r)}return t};function da(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");const e=`<body>${t}</body>`,s=new window.DOMParser().parseFromString(e,"text/html").body;return Ih(s)}function Gs(t,e,s){if(t instanceof it||t instanceof T)return t;s={slice:!0,parseOptions:{},...s};const r=typeof t=="object"&&t!==null,a=typeof t=="string";if(r)try{if(Array.isArray(t)&&t.length>0)return T.fromArray(t.map(o=>
10e.nodeFromJSON(o)));const l=e.nodeFromJSON(t);return s.errorOnInvalidContent&&l.check(),l}catch(n){if(s.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:n});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",n),Gs("",e,s)}if(a){if(s.errorOnInvalidContent){let l=!1,o="";const c=new fu({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:d=>(l=!0,o=typeof d=="string"?d:d.outerHTML,null)}]}})});if(s.slice?xr.fromSchema(c).parseSlice(da(t),s.parseOptions):xr.fromSchema(c).parse(da(t),s.parseOptions),s.errorOnInvalidContent&&l)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${o}`)})}const n=xr.fromSchema(e);return s.slice?n.parseSlice(da(t),s.parseOptions).content:n.parse(da(t),s.parseOptions)}return Gs("",e,s)}function Lh(t,e,s){const r=t.steps.length-1;if(r<e)return;const a=t.steps[r];if(!(a instanceof ge||a instanceof we))return;const n=t.mapping.maps[r];let l=0;n.forEach((o,c,d,u)=>{l===0&&(l=u)}),t.setSelection(U.near(t.doc.resolve(l),s))}var ly=t=>!("type"in t),oy=(t,e,s)=>({tr:r,dispatch:a,editor:n})=>{var l;if(a){s={parseOptions:n.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...s};let o;const c=g=>{n.emit("contentError",{editor:n,error:g,disableCollaboration:()=>{"collaboration"in n.storage&&typeof n.storage.collaboration=="object"&&n.storage.collaboration&&(n.storage.collaboration.isDisabled=!0)}})},d={preserveWhitespace:"full",...s.parseOptions};if(!s.errorOnInvalidContent&&!n.options.enableContentCheck&&n.options.emitContentError)try{Gs(e,n.schema,{parseOptions:d,errorOnInvalidContent:!0})}catch(g){c(g)}try{o=Gs(e,n.schema,{parseOptions:d,errorOnInvalidContent:(l=s.errorOnInvalidContent)!=null?l:n.options.enableContentCheck})}catch(g){return c(g),!1}let{from:u,to:h}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},p=!0,m=!0;if((ly(o)?o:[o]).forEach(g=>{g.check(),p=p?g.isText&&g.marks.length===0:!1,m=m?g.isBlock:!1}),u===h&&m){const{parent:g}=r.doc.resolve(u);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(u-=1,h+=1)}let x;if(p){if(Array.isArray(e))x=e.map(g=>g.text||"").join("");else if(e instanceof T){let g="";e.forEach(b=>{b.text&&(g+=b.text)}),x=g}else typeof e=="object"&&e&&e.text?x=e.text:x=e;r.insertText(x,u,h)}else{x=o;const g=r.doc.resolve(u),b=g.node(),v=g.parentOffset===0,w=b.isText||b.isTextblock,S=b.content.size>0;v&&w&&S&&m&&(u=Math.max(0,u-1)),r.replaceWith(u,h,x)}s.updateSelection&&Lh(r,r.steps.length-1,-1),s.applyInputRules&&r.setMeta("applyInputRules",{from:u,text:x}),s.applyPasteRules&&r.setMeta("applyPasteRules",{from:u,text:x})}return!0};function Oh(t){for(let e=0;e<t.edgeCount;e+=1){const{type:s}=t.edge(e);if(s.isTextblock&&!s.hasRequiredAttrs())return s}return null}var cy=(t={})=>({tr:e,dispatch:s,editor:r})=>{const{pos:a,attrs:n,content:l,updateSelection:o=!0}=t;let c;typeof a=="number"?c=e.doc.resolve(a):a?c=a:c=e.selection.$from;const d=Oh(c.parent.contentMatchAt(c.index()));if(!d)return!1;const u=Object.keys(d.spec.attrs||{}),h=n?Object.fromEntries(Object.entries(n).filter(([m])=>u.includes(m))):{};let p;if(l){const m=Gs(l,r.schema);p=d.createAndFill(h,m)}else p=d.createAndFill(h);return p?(s&&(e.insert(c.pos,p),o&&Lh(e,e.steps.length-1,-1)),!0):!1},dy=()=>({state:t,dispatch:e})=>Ex(t,e),uy=()=>({state:t,dispatch:e})=>Px(t,e),hy=()=>({state:t,dispatch:e})=>Ou(t,e),py=()=>({state:t,dispatch:e})=>$u(t,e),my=()=>({state:t,dispatch:e,tr:s})=>{try{const r=An(t.doc,t.selection.$from.pos,-1);return r==null?!1:(s.join(r,2),e&&e(s),!0)}catch{return!1}},fy=()=>({state:t,dispatch:e,tr:s})=>{try{const r=An(t.doc,t.selection.$from.pos,1);return r==null?!1:(s.join(r,2),e&&e(s),!0)}catch{return!1}},xy=()=>({state:t,dispatch:e})=>Ax(t,e),gy=()=>({state:t,dispatch:e})=>Tx(t,e);function Fh(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function by(t){const e=t.split(/-(?!$)/);let s=e[e.length-1];s==="Space"&&(s=" ");let r,a,n,l;for(let o=0;o<e.length-1;o+=1){const c=e[o];if(/^(cmd|meta|m)$/i.test(c))l=!0;else if(/^a(lt)?$/i.test(c))r=!0;else if(/^(c|ctrl|control)$/i.test(c))a=!0;else if(/^s(hift)?$/i.test(c))n=!0;else if(/^mod$/i.test(c))Ga()||Fh()?l=!0:a=!0;else throw new Error(`Unrecognized modifier name: ${c}`)}return r&&(s=`Alt-${s}`),a&&(s=`Ctrl-${s}`),l&&(s=`Meta-${s}`),n&&(s=`Shift-${s}`),s}var yy=t=>({editor:e,view:s,tr:r,dispatch:a})=>{const n=by(t).split(/-(?!$)/),l=n.find(d=>!["Alt","Ctrl","Meta","Shift"].includes(d)),o=new KeyboardEvent("keydown",{key:l==="Space"?" ":l,altKey:n.includes("Alt"),ctrlKey:n.includes("Ctrl"),metaKey:n.includes("Meta"),shiftKey:n.includes("Shift"),bubbles:!0,cancelable:!0}),c=e.captureTransaction(()=>{s.someProp("handleKeyDown",d=>d(s,o))});return c?.steps.forEach(d=>{const u=d.map(r.mapping);u&&a&&r.maybeStep(u)}),!0};function Jt(t,e,s={}){const{from:r,to:a,empty:n}=t.selection,l=e?ye(e,t.schema):null,o=[];t.doc.nodesBetween(r,a,(h,p)=>{if(h.isText)return;const m=Math.max(r,p),f=Math.min(a,p+h.nodeSize);o.push({node:h,from:m,to:f})});const c=a-r,d=o.filter(h=>
vendor: 4,227 bytes, line 10
10l?l.name===h.node.type.name:!0).filter(h=>Wa(h.node.attrs,s,{strict:!1}));return n?!!d.length:d.reduce((h,p)=>h+p.to-p.from,0)>=c}var vy=(t,e={})=>({state:s,dispatch:r})=>{const a=ye(t,s.schema);return Jt(s,a,e)?Ix(s,r):!1},ky=()=>({state:t,dispatch:e})=>Gu(t,e),Cy=t=>({state:e,dispatch:s})=>{const r=ye(t,e.schema);return Vx(r)(e,s)},wy=()=>({state:t,dispatch:e})=>Hu(t,e);function Fn(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function Gc(t,e){const s=typeof e=="string"?[e]:e;return Object.keys(t).reduce((r,a)=>(s.includes(a)||(r[a]=t[a]),r),{})}var Ny=(t,e)=>({tr:s,state:r,dispatch:a})=>{let n=null,l=null;const o=Fn(typeof t=="string"?t:t.name,r.schema);if(!o)return!1;o==="node"&&(n=ye(t,r.schema)),o==="mark"&&(l=Dt(t,r.schema));let c=!1;return s.selection.ranges.forEach(d=>{r.doc.nodesBetween(d.$from.pos,d.$to.pos,(u,h)=>{n&&n===u.type&&(c=!0,a&&s.setNodeMarkup(h,void 0,Gc(u.attrs,e))),l&&u.marks.length&&u.marks.forEach(p=>{l===p.type&&(c=!0,a&&s.addMark(h,h+u.nodeSize,l.create(Gc(p.attrs,e))))})})}),c},Sy=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),My=()=>({tr:t,dispatch:e})=>{if(e){const s=new qe(t.doc);t.setSelection(s)}return!0},jy=()=>({state:t,dispatch:e})=>zu(t,e),Ry=()=>({state:t,dispatch:e})=>Bu(t,e),Dy=()=>({state:t,dispatch:e})=>zx(t,e),Ay=()=>({state:t,dispatch:e})=>Bx(t,e),Ty=()=>({state:t,dispatch:e})=>$x(t,e);function el(t,e,s={},r={}){return Gs(t,e,{slice:!1,parseOptions:s,errorOnInvalidContent:r.errorOnInvalidContent})}var Ey=(t,{errorOnInvalidContent:e,emitUpdate:s=!0,parseOptions:r={}}={})=>({editor:a,tr:n,dispatch:l,commands:o})=>{const{doc:c}=n;if(r.preserveWhitespace!=="full"){const d=el(t,a.schema,r,{errorOnInvalidContent:e??a.options.enableContentCheck});return l&&n.replaceWith(0,c.content.size,d).setMeta("preventUpdate",!s),!0}return l&&n.setMeta("preventUpdate",!s),o.insertContentAt({from:0,to:c.content.size},t,{parseOptions:r,errorOnInvalidContent:e??a.options.enableContentCheck})};function zh(t,e){const s=Dt(e,t.schema),{from:r,to:a,empty:n}=t.selection,l=[];n?(t.storedMarks&&l.push(...t.storedMarks),l.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,a,c=>{l.push(...c.marks)});const o=l.find(c=>c.type.name===s.name);return o?{...o.attrs}:{}}function _h(t,e){const s=new Tu(t);return e.forEach(r=>{r.steps.forEach(a=>{s.step(a)})}),s}function Py(t,e,s){const r=[];return t.nodesBetween(e.from,e.to,(a,n)=>{s(a)&&r.push({node:a,pos:n})}),r}function Iy(t,e){for(let s=t.depth;s>0;s-=1){const r=t.node(s);if(e(r))return{pos:s>0?t.before(s):0,start:t.start(s),depth:s,node:r}}}function zn(t){return e=>Iy(e.$from,t)}function W(t,e,s){return t.config[e]===void 0&&t.parent?W(t.parent,e,s):typeof t.config[e]=="function"?t.config[e].bind({...s,parent:t.parent?W(t.parent,e,s):null}):t.config[e]}function to(t){return t.map(e=>{const s={name:e.name,options:e.options,storage:e.storage},r=W(e,"addExtensions",s);return r?[e,...to(r())]:e}).flat(10)}function so(t,e){const s=Ss.fromSchema(e).serializeFragment(t),a=document.implementation.createHTMLDocument().createElement("div");return a.appendChild(s),a.innerHTML}function $h(t){return typeof t=="function"}function ee(t,e=void 0,...s){return $h(t)?e?t.bind(e)(...s):t(...s):t}function Ly(t={}){return Object.keys(t).length===0&&t.constructor===Object}function qs(t){const e=t.filter(a=>a.type==="extension"),s=t.filter(a=>a.type==="node"),r=t.filter(a=>a.type==="mark");return{baseExtensions:e,nodeExtensions:s,markExtensions:r}}function Bh(t){const e=[],{nodeExtensions:s,markExtensions:r}=qs(t),a=[...s,...r],n={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},l=s.filter(d=>d.name!=="text").map(d=>d.name),o=r.map(d=>d.name),c=[...l,...o];return t.forEach(d=>{const u={name:d.name,options:d.options,storage:d.storage,extensions:a},h=W(d,"addGlobalAttributes",u);if(!h)return;h().forEach(m=>{let f;Array.isArray(m.types)?f=m.types:m.types==="*"?f=c:m.types==="nodes"?f=l:m.types==="marks"?f=o:f=[],f.forEach(x=>{Object.entries(m.attributes).forEach(([g,b])=>{e.push({type:x,name:g,attribute:{...n,...b}})})})})}),a.forEach(d=>{const u={name:d.name,options:d.options,storage:d.storage},h=W(d,"addAttributes",u);if(!h)return;const p=h();
10Object.entries(p).forEach(([m,f])=>{const x={...n,...f};typeof x?.default=="function"&&(x.default=x.default()),x?.isRequired&&x?.default===void 0&&delete x.default,e.push({type:d.name,name:m,attribute:x})})}),e}function Oy(t){const e=[];let s="",r=!1,a=!1,n=0;const l=t.length;for(let o=0;o<l;o+=1){const c=t[o];if(c==="'"&&!a){r=!r,s+=c;continue}if(c==='"'&&!r){a=!a,s+=c;continue}if(!r&&!a){if(c==="("){n+=1,s+=c;continue}if(c===")"&&n>0){n-=1,s+=c;continue}if(c===";"&&n===0){e.push(s),s="";continue}}s+=c}return s&&e.push(s),e}function qc(t){const e=[],s=Oy(t||""),r=s.length;for(let a=0;a<r;a+=1){const n=s[a],l=n.indexOf(":");if(l===-1)continue;const o=n.slice(0,l).trim(),c=n.slice(l+1).trim();o&&c&&e.push([o,c])}return e}function me(...t){return t.filter(e=>!!e).reduce((e,s)=>{const r={...e};return Object.entries(s).forEach(([a,n])=>{if(!r[a]){r[a]=n;return}if(a==="class"){const o=n?String(n).split(" "):[],c=r[a]?r[a].split(" "):[],d=o.filter(u=>!c.includes(u));r[a]=[...c,...d].join(" ")}else if(a==="style"){const o=new Map([...qc(r[a]),...qc(n)]);r[a]=Array.from(o.entries()).map(([c,d])=>`${c}: ${d}`).join("; ")}else r[a]=n}),r},{})}function Vs(t,e){return e.filter(s=>s.type===t.type.name).filter(s=>s.attribute.rendered).map(s=>s.attribute.renderHTML?s.attribute.renderHTML(t.attrs)||{}:{[s.name]:t.attrs[s.name]}).reduce((s,r)=>me(s,r),{})}function Fy(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function Vc(t,e){return"style"in t?t:{...t,getAttrs:s=>{const r=t.getAttrs?t.getAttrs(s):t.attrs;if(r===!1)return!1;const a=e.reduce((n,l)=>{const o=l.attribute.parseHTML?l.attribute.parseHTML(s):Fy(s.getAttribute(l.name));return o==null?n:{...n,[l.name]:o}},{});return{...r,...a}}}}function Uc(t){return Object.fromEntries(Object.entries(t).filter(([e,s])=>e==="attrs"&&Ly(s)?!1:s!=null))}function Kc(t){var e,s;const r={};return!((e=t?.attribute)!=null&&e.isRequired)&&"default"in(t?.attribute||{})&&(r.default=t.attribute.default),((s=t?.attribute)==null?void 0:s.validate)!==void 0&&(r.validate=t.attribute.validate),[t.name,r]}function zy(t,e){var s;const r=Bh(t),{nodeExtensions:a,markExtensions:n}=qs(t),l=(s=a.find(d=>W(d,"topNode")))==null?void 0:s.name,o=Object.fromEntries(a.map(d=>{const u=r.filter(b=>b.type===d.name),h={name:d.name,options:d.options,storage:d.storage,editor:e},p=t.reduce((b,v)=>{const w=W(v,"extendNodeSchema",h);return{...b,...w?w(d):{}}},{}),m=Uc({...p,content:ee(W(d,"content",h)),marks:ee(W(d,"marks",h)),group:ee(W(d,"group",h)),inline:ee(W(d,"inline",h)),atom:ee(W(d,"atom",h)),selectable:ee(W(d,"selectable",h)),draggable:ee(W(d,"draggable",h)),code:ee(W(d,"code",h)),whitespace:ee(W(d,"whitespace",h)),linebreakReplacement:ee(W(d,"linebreakReplacement",h)),defining:ee(W(d,"defining",h)),isolating:ee(W(d,"isolating",h)),attrs:Object.fromEntries(u.map(Kc))}),f=ee(W(d,"parseHTML",h));f&&(m.parseDOM=f.map(b=>Vc(b,u)));const x=W(d,"renderHTML",h);x&&(m.toDOM=b=>
vendor: 9,455 bytes, lines 10-12
10x({node:b,HTMLAttributes:Vs(b,u)}));const g=W(d,"renderText",h);return g&&(m.toText=g),[d.name,m]})),c=Object.fromEntries(n.map(d=>{const u=r.filter(g=>g.type===d.name),h={name:d.name,options:d.options,storage:d.storage,editor:e},p=t.reduce((g,b)=>{const v=W(b,"extendMarkSchema",h);return{...g,...v?v(d):{}}},{}),m=Uc({...p,inclusive:ee(W(d,"inclusive",h)),excludes:ee(W(d,"excludes",h)),group:ee(W(d,"group",h)),spanning:ee(W(d,"spanning",h)),code:ee(W(d,"code",h)),attrs:Object.fromEntries(u.map(Kc))}),f=ee(W(d,"parseHTML",h));f&&(m.parseDOM=f.map(g=>Vc(g,u)));const x=W(d,"renderHTML",h);return x&&(m.toDOM=g=>x({mark:g,HTMLAttributes:Vs(g,u)})),[d.name,m]}));return new fu({topNode:l,nodes:o,marks:c})}function _y(t){const e=t.filter((s,r)=>t.indexOf(s)!==r);return Array.from(new Set(e))}function vr(t){return t.sort((s,r)=>{const a=W(s,"priority")||100,n=W(r,"priority")||100;return a>n?-1:a<n?1:0})}function Hh(t){const e=vr(to(t)),s=_y(e.map(r=>r.name));return s.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${s.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function Wh(t,e,s){const{from:r,to:a}=e,{blockSeparator:n=`
11
12`,textSerializers:l={}}=s||{};let o="";return t.nodesBetween(r,a,(c,d,u,h)=>{var p;c.isBlock&&d>r&&(o+=n);const m=l?.[c.type.name];if(m)return u&&(o+=m({node:c,pos:d,parent:u,index:h,range:e})),!1;c.isText&&(o+=(p=c?.text)==null?void 0:p.slice(Math.max(r,d)-d,a-d))}),o}function $y(t,e){const s={from:0,to:t.content.size};return Wh(t,s,e)}function Gh(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,s])=>[e,s.spec.toText]))}function By(t,e){const s=ye(e,t.schema),{from:r,to:a}=t.selection,n=[];t.doc.nodesBetween(r,a,o=>{n.push(o)});const l=n.reverse().find(o=>o.type.name===s.name);return l?{...l.attrs}:{}}function qh(t,e){const s=Fn(typeof e=="string"?e:e.name,t.schema);return s==="node"?By(t,e):s==="mark"?zh(t,e):{}}function Hy(t,e=JSON.stringify){const s={};return t.filter(r=>{const a=e(r);return Object.prototype.hasOwnProperty.call(s,a)?!1:s[a]=!0})}function Wy(t){const e=Hy(t);return e.length===1?e:e.filter((s,r)=>!e.filter((n,l)=>l!==r).some(n=>s.oldRange.from>=n.oldRange.from&&s.oldRange.to<=n.oldRange.to&&s.newRange.from>=n.newRange.from&&s.newRange.to<=n.newRange.to))}function ro(t){const{mapping:e,steps:s}=t,r=[];return e.maps.forEach((a,n)=>{const l=[];if(a.ranges.length)a.forEach((o,c)=>{l.push({from:o,to:c})});else{const{from:o,to:c}=s[n];if(o===void 0||c===void 0)return;l.push({from:o,to:c})}l.forEach(({from:o,to:c})=>{const d=e.slice(n).map(o,-1),u=e.slice(n).map(c),h=e.invert().map(d,-1),p=e.invert().map(u);r.push({oldRange:{from:h,to:p},newRange:{from:d,to:u}})})}),Wy(r)}function ao(t,e,s){const r=[];return t===e?s.resolve(t).marks().forEach(a=>{const n=s.resolve(t),l=eo(n,a.type);l&&r.push({mark:a,...l})}):s.nodesBetween(t,e,(a,n)=>{!a||a?.nodeSize===void 0||r.push(...a.marks.map(l=>({from:n,to:n+a.nodeSize,mark:l})))}),r}var Gy=(t,e,s,r=20)=>{const a=t.doc.resolve(s);let n=r,l=null;for(;n>0&&l===null;){const o=a.node(n);o?.type.name===e?l=o:n-=1}return[l,n]};function ar(t,e){return e.nodes[t]||e.marks[t]||null}function Sa(t,e,s){return Object.fromEntries(Object.entries(s).filter(([r])=>{const a=t.find(n=>n.type===e&&n.name===r);return a?a.attribute.keepOnSplit:!1}))}var qy=(t,e=500)=>{let s="";const r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(a,n,l,o)=>{var c,d;const u=((d=(c=a.type.spec).toText)==null?void 0:d.call(c,{node:a,pos:n,parent:l,index:o}))||a.textContent||"%leaf%";s+=a.isAtom&&!a.isText?u:u.slice(0,Math.max(0,r-n))}),s};function tl(t,e,s={}){const{empty:r,ranges:a}=t.selection,n=e?Dt(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(h=>n?n.name===h.type.name:!0).find(h=>Wa(h.attrs,s,{strict:!1}));let l=0;const o=[];if(a.forEach(({$from:h,$to:p})=>{const m=h.pos,f=p.pos;t.doc.nodesBetween(m,f,(x,g)=>{if(n&&x.inlineContent&&!x.type.allowsMarkType(n))return!1;if(!x.isText&&!x.marks.length)return;const b=Math.max(m,g),v=Math.min(f,g+x.nodeSize),w=v-b;l+=w,o.push(...x.marks.map(S=>({mark:S,from:b,to:v})))})}),l===0)return!1;const c=o.filter(h=>n?n.name===h.mark.type.name:!0).filter(h=>Wa(h.mark.attrs,s,{strict:!1})).reduce((h,p)=>h+p.to-p.from,0),d=o.filter(h=>n?h.mark.type!==n&&h.mark.type.excludes(n):!0).reduce((h,p)=>h+p.to-p.from,0);return(c>0?c+d:c)>=l}function Vy(t,e,s={}){if(!e)return Jt(t,null,s)||tl(t,null,s);const r=Fn(e,t.schema);return r==="node"?Jt(t,e,s):r==="mark"?tl(t,e,s):!1}var Uy=(t,e)=>{const{$from:s,$to:r,$anchor:a}=t.selection;if(e){const n=zn(o=>o.type.name===e)(t.selection);if(!n)return!1;const l=t.doc.resolve(n.pos+1);return a.pos+1===l.end()}return!(r.parentOffset<r.parent.nodeSize-2||s.pos!==r.pos)},Ky=t=>{const{$from:e,$to:s}=t.selection;return!(e.parentOffset>0||e.pos!==s.pos)};function Qc(t,e){return Array.isArray(e)?e.some(s=>(typeof s=="string"?s:s.name)===t.name):e}function ci(t,e){const{nodeExtensions:s}=qs(e),r=s.find(l=>l.name===t);if(!r)return!1;const a={name:r.name,options:r.options,storage:r.storage},n=ee(W(r,"group",a));return typeof n!="string"?!1:n.split(" ").includes("list")}function Yr(t,{checkChildren:e=!0,ignoreWhitespace:s=!1}={}){var r;if(s){if(t.type.name==="hardBreak")return!0;if(t.isText)return!/\S/.test((r=t.text)!=null?r:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let a=!0;return t.content.forEach(n=>{a!==!1&&(Yr(n,{ignoreWhitespace:s,checkChildren:e})||(a=!1))}),a}return!1}function Vh(t){return t instanceof G}var Uh=class Kh{constructor(e){this.position=e}static fromJSON(e){return new Kh(e.position)}toJSON(){return{position:this.position}}};function Qy(t,e){const s=e.mapping.mapResult(t.position);return{position:new Uh(s.pos),mapResult:s}}function Jy(t){return new Uh(t)}function Yy(t,e,s){var r;const{selection:a}=e;let n=null;if(Ph(a)&&(n=a.$cursor),n){const o=(r=t.storedMarks)!=null?r:n.marks();return n.parent.type.allowsMarkType(s)&&(!!s.isInSet(o)||!o.some(d=>d.type.excludes(s)))}const{ranges:l}=a;return l.some(({$from:o,$to:c})=>{let d=o.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(s):!1;return t.doc.nodesBetween(o.pos,c.pos,(u,h,p)=>{if(d)return!1;if(u.isInline){const m=!p||p.type.allowsMarkType(s),f=!!s.isInSet(u.marks)||!u.marks.some(x=>x.type.excludes(s));d=m&&f}return!d}),d})}var Zy=(t,e={})=>({tr:s,state:r,dispatch:a})=>{const{selection:n}=s,{empty:l,ranges:o}=n,c=Dt(t,r.schema);if(a)if(l){const d=zh(r,c);s.addStoredMark(c.create({...d,...e}))}else o.forEach(d=>{const u=d.$from.pos,h=d.$to.pos;r.doc.nodesBetween(u,h,(p,m)=>{const f=Math.max(m,u),x=Math.min(m+p.nodeSize,h);p.marks.find(b=>b.type===c)?p.marks.forEach(b=>{c===b.type&&s.addMark(f,x,c.create({...b.attrs,...e}))}):s.addMark(f,x,c.create(e))})});return Yy(r,s,c)},Xy=(t,e)=>({tr:s})=>(s.setMeta(t,e),!0),e0=(t,e={})=>({state:s,dispatch:r,chain:a})=>{const n=ye(t,s.schema);let l;return s.selection.$anchor.sameParent(s.selection.$head)&&(l=s.selection.$anchor.parent.attrs),n.isTextblock?a().command(({commands:o})=>dc(n,{...l,...e})(s)?!0:o.clearNodes()).command(({state:o})=>dc(n,{...l,...e})(o,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},t0=t=>({tr:e,dispatch:s})=>{if(s){const{doc:r}=e,a=ds(t,0,r.content.size),n=G.create(r,a);e.setSelection(n)}return!0},s0=(t,e)=>({tr:s,state:r,dispatch:a})=>{const{selection:n}=r;let l,o;return typeof e=="number"?(l=e,o=e):e&&"from"in e&&"to"in e?(l=e.from,o=e.to):(l=n.from,o=n.to),a&&s.doc.nodesBetween(l,o,(c,d)=>{c.isText||s.setNodeMarkup(d,void 0,{...c.attrs,dir:t})}),!0},r0=t=>({tr:e,dispatch:s})=>{if(s){const{doc:r}=e,{from:a,to:n}=typeof t=="number"?{from:t,to:t}:t,l=q.atStart(r).from,o=q.atEnd(r).to,c=ds(a,l,o),d=ds(n,l,o),u=q.create(r,c,d);e.setSelection(u)}return!0},a0=t=>({state:e,dispatch:s})=>{const r=ye(t,e.schema);return Qx(r)(e,s)};function Jc(t,e){const s=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(s){const r=s.filter(a=>e?.includes(a.type.name));t.tr.ensureMarks(r)}}var n0=({keepMarks:t=!0}={})=>({tr:e,state:s,dispatch:r,editor:a})=>{const{selection:n,doc:l}=e,{$from:o,$to:c}=n,d=a.extensionManager.attributes,u=Sa(d,o.node().type.name,o.node().attrs);if(n instanceof G&&n.node.isBlock)return!o.parentOffset||!Mt(l,o.pos)?!1:(r&&(t&&Jc(s,a.extensionManager.splittableMarks),e.split(o.pos).scrollIntoView()),!0);if(!o.parent.isBlock)return!1;const h=c.parentOffset===c.parent.content.size,p=o.depth===0?void 0:Oh(o.node(-1).contentMatchAt(o.indexAfter(-1)));let m=h&&p?[{type:p,attrs:u}]:void 0,f=Mt(e.doc,e.mapping.map(o.pos),1,m);if(!m&&!f&&Mt(e.doc,e.mapping.map(o.pos),1,p?[{type:p}]:void 0)&&(f=!0,m=p?[{type:p,attrs:u}]:void 0),r){if(f&&(n instanceof q&&e.deleteSelection(),e.split(e.mapping.map(o.pos),1,m),p&&!h&&!o.parentOffset&&o.parent.type!==p)){const x=e.mapping.map(o.before()),g=e.doc.resolve(x);o.node(-1).canReplaceWith(g.index(),g.index()+1,p)&&e.setNodeMarkup(e.mapping.map(o.before()),p)}t&&Jc(s,a.extensionManager.splittableMarks),e.scrollIntoView()}return f},i0=(t,e={})=>({tr:s,state:r,dispatch:a,editor:n})=>{var l;const o=ye(t,r.schema),{$from:c,$to:d}=r.selection,u=r.selection.node;if(u&&u.isBlock||c.depth<2||!c.sameParent(d))return!1;const h=c.node(-1);if(h.type!==o)return!1;const p=n.extensionManager.attributes;if(c.parent.content.size===0&&c.node(-1).childCount===c.indexAfter(-1)){if
12(c.depth===2||c.node(-3).type!==o||c.index(-2)!==c.node(-2).childCount-1)return!1;if(a){let b=T.empty;const v=c.index(-1)?1:c.index(-2)?2:3;for(let y=c.depth-v;y>=c.depth-3;y-=1)b=T.from(c.node(y).copy(b));const w=c.indexAfter(-1)<c.node(-2).childCount?1:c.indexAfter(-2)<c.node(-3).childCount?2:3,S={...Sa(p,c.node().type.name,c.node().attrs),...e},N=((l=o.contentMatch.defaultType)==null?void 0:l.createAndFill(S))||void 0;b=b.append(T.from(o.createAndFill(null,N)||void 0));const M=c.before(c.depth-(v-1));s.replace(M,c.after(-w),new _(b,4-v,0));let D=-1;s.doc.nodesBetween(M,s.doc.content.size,(y,j)=>{if(D>-1)return!1;y.isTextblock&&y.content.size===0&&(D=j+1)}),D>-1&&s.setSelection(q.near(s.doc.resolve(D))),s.scrollIntoView()}return!0}const m=d.pos===c.end()?h.contentMatchAt(0).defaultType:null,f={...Sa(p,h.type.name,h.attrs),...e},x={...Sa(p,c.node().type.name,c.node().attrs),...e};s.delete(c.pos,d.pos);const g=m?[{type:o,attrs:f},{type:m,attrs:x}]:[{type:o,attrs:f}];if(!Mt(s.doc,c.pos,2))return!1;if(a){const{selection:b,storedMarks:v}=r,{splittableMarks:w}=n.extensionManager,S=v||b.$to.parentOffset&&b.$from.marks();if(s.split(c.pos,2,g).scrollIntoView(),!S||!a)return!0;const N=S.filter(M=>w.includes(M.type.name));s.ensureMarks(N)}return!0};function Yc(t){return!t||t==="1"?null:t}function Qh(t,e){return Yc(t)===Yc(e)}var di=(t,e)=>{const s=zn(l=>l.type===e)(t.selection);if(!s)return!0;const r=t.doc.resolve(Math.max(0,s.pos-1)).before(s.depth);if(r===void 0)return!0;const a=t.doc.nodeAt(r);return!(s.node.type===a?.type&&Xt(t.doc,s.pos))||!Qh(s.node.attrs.type,a?.attrs.type)||t.join(s.pos),!0},ui=(t,e)=>{const s=zn(l=>l.type===e)(t.selection);if(!s)return!0;const r=t.doc.resolve(s.start).after(s.depth);if(r===void 0)return!0;const a=t.doc.nodeAt(r);return!(s.node.type===a?.type&&Xt(t.doc,r))||!Qh(s.node.attrs.type,a?.attrs.type)||t.join(r),!0};function l0(t){const e=t.doc,s=e.firstChild;if(!s)return null;const r=e.resolve(1),a=e.resolve(s.nodeSize-1);return q.between(r,a)}var o0=(t,e,s,r={})=>({editor:a,tr:n,state:l,dispatch:o,chain:c,commands:d,can:u})=>{const{extensions:h,splittableMarks:p}=a.extensionManager,m=ye(t,l.schema),f=ye(e,l.schema),{selection:x,storedMarks:g}=l,{$from:b,$to:v}=x,w=b.blockRange(v),S=g||x.$to.parentOffset&&x.$from.marks();if(!w)return!1;const N=zn(F=>ci(F.type.name,h))(x),M=x.from===0&&x.to===l.doc.content.size,D=l.doc.content.content,y=D.length===1?D[0]:null,j=M&&y&&ci(y.type.name,h)?{node:y,pos:0}:null,V=N??j,A=!!N&&w.depth>=1&&w.depth-N.depth<=1,H=!!j;if((A||H)&&V){if(V.node.type===m)return M&&H?c().command(({tr:F,dispatch:J})=>{const $=l0(F);return $?(F.setSelection($),J&&J(F),!0):!1}).liftListItem(f).run():d.liftListItem(f);if(ci(V.node.type.name,h)&&m.validContent(V.node.content))return c().command(()=>(n.setNodeMarkup(V.pos,m),!0)).command(()=>di(n,m)).command(()=>ui(n,m)).run()}return!s||!S||!o?c().command(()=>u().wrapInList(m,r)?!0:d.clearNodes()).wrapInList(m,r).command(()=>di(n,m)).command(()=>ui(n,m)).run():c().command(()=>{const F=u().wrapInList(m,r),J=S.filter($=>p.includes($.type.name));return n.ensureMarks(J),F?!0:d.clearNodes()}).wrapInList(m,r).command(()=>di(n,m)).command(()=>ui(n,m)).run()},c0=(t,e={},s={})=>({state:r,commands:a})=>{const{extendEmptyMarkRange:n=!1}=s,l=Dt(t,r.schema);return tl(r,l,e)?a.unsetMark(l,{extendEmptyMarkRange:n}):a.setMark(l,e)},d0=(t,e,s={})=>({state:r,commands:a})=>{const n=ye(t,r.schema),l=ye(e,r.schema),o=Jt(r,n,s);let c;return r.selection.$anchor.sameParent(r.selection.$head)&&(c=r.selection.$anchor.parent.attrs),o?a.setNode(l,c):a.setNode(n,{...c,...s})},u0=(t,e={})=>({state:s,commands:r})=>{const a=ye(t,s.schema);return Jt(s,a,e)?r.lift(a):r.wrapIn(a,e)},h0=()=>({state:t,dispatch:e})=>{const s=t.plugins;for(let r=0;r<s.length;r+=1){const a=s[r];let n;if(a.spec.isInputRules&&(n=a.getState(t))){if(e){const l=t.tr,o=n.transform;for(let c=o.steps.length-1;c>=0;c-=1)l.step(o.steps[c].invert(o.docs[c]));if(n.text){const c=l.doc.resolve(n.from).marks();l.replaceWith(n.from,n.to,t.schema.text(n.text,c))}else l.delete(n.from,n.to)}return!0}}return!1},p0=(t={})=>({tr:e,dispatch:s,editor:r})=>{const{ignoreClearable:a=!1}=t,{selection:n}=e,{empty:l,ranges:o}=n;if(l)return!0;const{nonClearableMarks:c}=r.extensionManager;if(s){const d=Object.values(r.schema.marks).filter(u=>a||!c.includes(u.name));o.forEach(u=>{for(const h of d)e.removeMark(u.$from.pos,u.$to.pos,h)})}return!0},m0=(t,e={})=>({tr:s,state:r,dispatch:a})=>{var n;const{extendEmptyMarkRange:l=!1}=e,{selection:o}=s,c=Dt(t,r.schema),{$from:d,empty:u,ranges:h}=o;if(!a)return!0;
vendor: 8,736 bytes, lines 12-23
12if(u&&l){let{from:p,to:m}=o;const f=(n=d.marks().find(g=>g.type===c))==null?void 0:n.attrs,x=eo(d,c,f);x&&(p=x.from,m=x.to),s.removeMark(p,m,c)}else h.forEach(p=>{s.removeMark(p.$from.pos,p.$to.pos,c)});return s.removeStoredMark(c),!0},f0=t=>({tr:e,state:s,dispatch:r})=>{const{selection:a}=s;let n,l;return typeof t=="number"?(n=t,l=t):t&&"from"in t&&"to"in t?(n=t.from,l=t.to):(n=a.from,l=a.to),r&&e.doc.nodesBetween(n,l,(o,c)=>{if(o.isText)return;const d={...o.attrs};delete d.dir,e.setNodeMarkup(c,void 0,d)}),!0},x0=(t,e={})=>({tr:s,state:r,dispatch:a})=>{let n=null,l=null;const o=Fn(typeof t=="string"?t:t.name,r.schema);if(!o)return!1;o==="node"&&(n=ye(t,r.schema)),o==="mark"&&(l=Dt(t,r.schema));let c=!1;return s.selection.ranges.forEach(d=>{const u=d.$from.pos,h=d.$to.pos;let p,m,f,x;s.selection.empty?r.doc.nodesBetween(u,h,(g,b)=>{n&&n===g.type&&(c=!0,f=Math.max(b,u),x=Math.min(b+g.nodeSize,h),p=b,m=g)}):r.doc.nodesBetween(u,h,(g,b)=>{b<u&&n&&n===g.type&&(c=!0,f=Math.max(b,u),x=Math.min(b+g.nodeSize,h),p=b,m=g),b>=u&&b<=h&&(n&&n===g.type&&(c=!0,a&&s.setNodeMarkup(b,void 0,{...g.attrs,...e})),l&&g.marks.length&&g.marks.forEach(v=>{if(l===v.type&&(c=!0,a)){const w=Math.max(b,u),S=Math.min(b+g.nodeSize,h);s.addMark(w,S,l.create({...v.attrs,...e}))}}))}),m&&(p!==void 0&&a&&s.setNodeMarkup(p,void 0,{...m.attrs,...e}),l&&m.marks.length&&m.marks.forEach(g=>{l===g.type&&a&&s.addMark(f,x,l.create({...g.attrs,...e}))}))}),c},g0=(t,e={})=>({state:s,dispatch:r})=>{const a=ye(t,s.schema);return Hx(a,e)(s,r)},b0=(t,e={})=>({state:s,dispatch:r})=>{const a=ye(t,s.schema);return Wx(a,e)(s,r)},y0=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){const s=this.callbacks[t];return s&&s.forEach(r=>r.apply(this,e)),this}off(t,e){const s=this.callbacks[t];return s&&(e?this.callbacks[t]=s.filter(r=>r!==e):delete this.callbacks[t]),this}once(t,e){const s=(...r)=>{this.off(t,s),e.apply(this,r)};return this.on(t,s)}removeAllListeners(){this.callbacks={}}};function v0(t,e){const{selection:s}=t,{$from:r}=s;if(s instanceof G){const n=r.index();return r.parent.canReplaceWith(n,n+1,e)}let a=r.depth;for(;a>=0;){const n=r.index(a);if(r.node(a).contentMatchAt(n).matchType(e))return!0;a-=1}return!1}function k0(t,e,s){const r=document.querySelector("style[data-tiptap-style]");if(r!==null)return r;const a=document.createElement("style");return e&&a.setAttribute("nonce",e),a.setAttribute("data-tiptap-style",""),a.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(a),a}function C0(t){return typeof t=="number"}function w0(t){return Object.prototype.toString.call(t).slice(8,-1)}function ua(t){return w0(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}var N0={};Zl(N0,{createAtomBlockMarkdownSpec:()=>S0,createBlockMarkdownSpec:()=>M0,createInlineMarkdownSpec:()=>D0,parseAttributes:()=>no,parseIndentedBlocks:()=>sl,renderNestedMarkdownContent:()=>lo,serializeAttributes:()=>io});function no(t){if(!t?.trim())return{};const e={},s=[],r=t.replace(/["']([^"']*)["']/g,d=>(s.push(d),`__QUOTED_${s.length-1}__`)),a=r.match(/(?:^|\s)\.([\w-]+)/g);if(a){const d=a.map(u=>u.trim().slice(1));e.class=d.join(" ")}const n=r.match(/(?:^|\s)#([\w-]+)/);n&&(e.id=n[1]);const l=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(l)).forEach(([,d,u])=>{var h;const p=parseInt(((h=u.match(/__QUOTED_(\d+)__/))==null?void 0:h[1])||"0",10),m=s[p];m&&(e[d]=m.slice(1,-1))});const c=r.replace(/(?:^|\s)\.([\w-]+)/g,"").replace(/(?:^|\s)#([\w-]+)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return c&&c.split(/\s+/).filter(Boolean).forEach(u=>{u.match(/^[a-zA-Z][\w-]*$/)&&(e[u]=!0)}),e}function io(t){if(!t||Object.keys(t).length===0)return"";const e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([s,r])=>{s==="class"||s==="id"||(r===!0?e.push(s):r!==!1&&r!=null&&e.push(`${s}="${String(r)}"`))}),e.join(" ")}function S0(t){const{nodeName:e,name:s,parseAttributes:r=no,serializeAttributes:a=io,defaultAttributes:n={},requiredAttributes:l=[],allowedAttributes:o}=t,c=s||e,d=u=>{if(!o)return u;const h={};return o.forEach(p=>{p in u&&(h[p]=u[p])}),h};return{parseMarkdown:(u,h)=>{const p={...n,...u.attributes};return h.createNode(e,p,[])},markdownTokenizer:{name:e,level:"block",start(u){var h;const p=new RegExp(`^:::${c}(?:\\s|$)`,"m"),m=(h=u.match(p))==null?void 0:h.index;return m!==void 0?m:-1},tokenize(u,h,p){const m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),f=u.match(m);if(!f)return;const x=f[1]||"",g=r(x);if(!l.find(v=>!(v in g)))return{type:e,raw:f[0],attributes:g}}},renderMarkdown:u=>{const h=d(u.attrs||{}),p=a(h),m=p?` {${p}}`:"";return`:::${c}${m} :::`}}}function M0(t){const{nodeName:e,name:s,getContent:r,parseAttributes:a=no,serializeAttributes:n=io,defaultAttributes:l={},content:o="block",allowedAttributes:c}=t,d=s||e,u=h=>{if(!c)return h;const p={};return c.forEach(m=>{m in h&&(p[m]=h[m])}),p};return{parseMarkdown:(h,p)=>{let m;if(r){const x=r(h);m=typeof x=="string"?[{type:"text",text:x}]:x}else o==="block"?m=p.parseChildren(h.tokens||[]):m=p.parseInline(h.tokens||[]);const f={...l,...h.attributes};return p.createNode(e,f,m)},markdownTokenizer:{name:e,level:"block",start(h){var p;const m=new RegExp(`^:::${d}`,"m"),f=(p=h.match(m))==null?void 0:p.index;return f!==void 0?f:-1},tokenize(h,p,m){var f;const x=new RegExp(`^:::${d}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=h.match(x);if(!g)return;const[b,v=""]=g,w=a(v);let S=1;const N=b.length;let M="";const D=/^:::([\w-]*)(\s.*)?/gm,y=h.slice(N);for(D.lastIndex=0;;){const j=D.exec(y);if(j===null)break;const V=j.index,A=j[1];if(!((f=j[2])!=null&&f.endsWith(":::"))){if(A)S+=1;else if(S-=1,S===0){const H=y.slice(0,V);M=H.trim();const F=h.slice(0,N+V+j[0].length);let J=[];if(M)if(o==="block")for(J=m.blockTokens(H),J.forEach($=>{$.text&&(!$.tokens||$.tokens.length===0)&&($.tokens=m.inlineTokens($.text))});J.length>0;){const $=J[J.length-1];if($.type==="paragraph"&&(!$.text||$.text.trim()===""))J.pop();else break}else J=m.inlineTokens(M);return{type:e,raw:F,attributes:w,content:M,tokens:J}}}}}},renderMarkdown:(h,p)=>{const m=u(h.attrs||{}),f=n(m),x=f?` {${f}}`:"",g=p.renderChildren(h.content||[],`
13
14`);return`:::${d}${x}
15
16${g}
17
18:::`}}}function j0(t){if(!t.trim())return{};const e={},s=/(\w+)=(?:"([^"]*)"|'([^']*)')/g;let r=s.exec(t);for(;r!==null;){const[,a,n,l]=r;e[a]=n||l,r=s.exec(t)}return e}function R0(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,s])=>`${e}="${s}"`).join(" ")}function D0(t){const{nodeName:e,name:s,getContent:r,parseAttributes:a=j0,serializeAttributes:n=R0,defaultAttributes:l={},selfClosing:o=!1,allowedAttributes:c}=t,d=s||e,u=p=>{if(!c)return p;const m={};return c.forEach(f=>{const x=typeof f=="string"?f:f.name,g=typeof f=="string"?void 0:f.skipIfDefault;if(x in p){const b=p[x];if(g!==void 0&&b===g)return;m[x]=b}}),m},h=d.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(p,m)=>{const f={...l,...p.attributes};if(o)return m.createNode(e,f);const x=r?r(p):p.content||"";return x?m.createNode(e,f,[m.createTextNode(x)]):m.createNode(e,f,[])},markdownTokenizer:{name:e,level:"inline",start(p){const m=o?new RegExp(`\\[${h}\\s*[^\\]]*\\]`):new RegExp(`\\[${h}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${h}\\]`),f=p.match(m),x=f?.index;return x!==void 0?x:-1},tokenize(p,m,f){const x=o?new RegExp(`^\\[${h}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${h}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${h}\\]`),g=p.match(x);if(!g)return;let b="",v="";if(o){const[,S]=g;v=S}else{const[,S,N]=g;v=S,b=N||""}const w=a(v.trim());return{type:e,raw:g[0],content:b.trim(),attributes:w}}},renderMarkdown:p=>{let m="";r?m=r(p):p.content&&p.content.length>0&&(m=p.content.filter(b=>b.type==="text").map(b=>b.text).join(""));const f=u(p.attrs||{}),x=n(f),g=x?` ${x}`:"";return o?`[${d}${g}]`:`[${d}${g}]${m}[/${d}]`}}}function sl(t,e,s){var r,a,n,l;const o=t.split(`
19`),c=[];let d="",u=0;const h=e.baseIndentSize||2;for(;u<o.length;){const p=o[u],m=p.match(e.itemPattern);if(!m){if(c.length>0)break;if(p.trim()===""){u+=1,d=`${d}${p}
20`;continue}else return}const f=e.extractItemData(m),{indentLevel:x,mainContent:g}=f;d=`${d}${p}
21`;const b=[g];for(u+=1;u<o.length;){const N=o[u];if(N.trim()===""){const D=o.slice(u+1).findIndex(V=>V.trim()!=="");if(D===-1)break;if((((a=(r=o[u+1+D].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:a.length)||0)>x){b.push(N),d=`${d}${N}
22`,u+=1;continue}else break}if((((l=(n=N.match(/^(\s*)/))==null?void 0:n[1])==null?void 0:l.length)||0)>x)b.push(N),d=`${d}${N}
23`,u+=1;else break}let v;const w=b.slice(1);if(w.length>0){const N=w.map(M=>
23M.slice(x+h)).join(`
24`);N.trim()&&(e.customNestedParser?v=e.customNestedParser(N):v=s.blockTokens(N))}const S=e.createToken(f,v);c.push(S)}if(c.length!==0)return{items:c,raw:d}}function lo(t,e,s,r){if(!t||!Array.isArray(t.content))return"";const a=typeof s=="function"?s(r):s,[n,...l]=t.content,o=e.renderChildren([n]);let c=`${a}${o}`;return l&&l.length>0&&l.forEach((d,u)=>{var h,p;const m=(p=(h=e.renderChild)==null?void 0:h.call(e,d,u+1))!=null?p:e.renderChildren([d]);if(m!=null){const f=m.split(`
25`).map(x=>x?e.indent(x):e.indent("")).join(`
26`);c+=d.type==="paragraph"?`
27
28${f}`:`
29${f}`}}),c}function Jh(t,e){const s={...t};return ua(t)&&ua(e)&&Object.keys(e).forEach(r=>{ua(e[r])&&ua(t[r])?s[r]=Jh(t[r],e[r]):s[r]=e[r]}),s}function A0(t,e,s={}){const{state:r}=e,{doc:a,tr:n}=r,l=t;a.descendants((o,c)=>{const d=n.mapping.map(c),u=n.mapping.map(c)+o.nodeSize;let h=null;if(o.marks.forEach(m=>{if(m!==l)return!1;h=m}),!h)return;let p=!1;if(Object.keys(s).forEach(m=>{s[m]!==h.attrs[m]&&(p=!0)}),p){const m=t.type.create({...t.attrs,...s});n.removeMark(d,u,t.type),n.addMark(d,u,m)}}),n.docChanged&&e.view.dispatch(n)}var Zr=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},T0=(t,e)=>{if(Xl(e))return e.exec(t);const s=e(t);if(!s)return null;const r=[s.text];return r.index=s.index,r.input=t,r.data=s.data,s.replaceWith&&(s.text.includes(s.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(s.replaceWith)),r};function ha(t){var e;const{editor:s,from:r,to:a,text:n,rules:l,plugin:o}=t,{view:c}=s;if(c.composing)return!1;const d=c.state.doc.resolve(r);if(d.parent.type.spec.code||(e=d.nodeBefore||d.nodeAfter)!=null&&e.marks.find(p=>p.type.spec.code))return!1;let u=!1;const h=qy(d)+n;return l.forEach(p=>{if(u)return;const m=T0(h,p.find);if(!m)return;const f=m[0].length-n.length;if(f>0){const M=d.parentOffset-f;if(M<0||d.parent.textBetween(M,d.parentOffset)!==m[0].slice(0,f))return}const x=c.state.tr,g=Ln({state:c.state,transaction:x}),b={from:r-(m[0].length-n.length),to:a},{commands:v,chain:w,can:S}=new On({editor:s,state:g});p.handler({state:g,range:b,match:m,commands:v,chain:w,can:S})===null||!x.steps.length||(p.undoable&&x.setMeta(o,{transform:x,from:r,to:a,text:n}),c.dispatch(x),u=!0)}),u}function E0(t){const{editor:e,rules:s}=t,r=new oe({state:{init(){return null},apply(a,n,l){const o=a.getMeta(r);if(o)return o;const c=a.getMeta("applyInputRules");return c&&setTimeout(()=>{let{text:u}=c;typeof u=="string"?u=u:u=so(T.from(u),l.schema);const{from:h}=c,p=h+u.length;ha({editor:e,from:h,to:p,text:u,rules:s,plugin:r})}),a.selectionSet||a.docChanged?null:n}},props:{handleTextInput(a,n,l,o){return ha({editor:e,from:n,to:l,text:o,rules:s,plugin:r})},handleDOMEvents:{compositionend:a=>(setTimeout(()=>{const{$cursor:n}=a.state.selection;n&&ha({editor:e,from:n.pos,to:n.pos,text:"",rules:s,plugin:r})}),!1)},handleKeyDown(a,n){if(n.key!=="Enter")return!1;const{$cursor:l}=a.state.selection;return l?ha({editor:e,from:l.pos,to:l.pos,text:`
30`,rules:s,plugin:r}):!1}},isInputRules:!0});return r}var oo=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...ee(W(this,"addOptions",{name:this.name}))}}get storage(){return{...ee(W(this,"addStorage",{name:this.name,options:this.options}))}}configure(t={}){const e=this.extend({...this.config,addOptions:()=>Jh(this.options,t)});return e.name=this.name,e.parent=this.parent,this.child=null,e}extend(t={}){const e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},Ms=class Yh extends oo{constructor(){super(...arguments),this.type="mark"}static create(e={}){const s=typeof e=="function"?e():e;return new Yh(s)}static handleExit({editor:e,mark:s}){const{tr:r}=e.state,a=e.state.selection.$from;if(a.pos===a.end()){const l=a.marks();if(!!!l.find(d=>d?.type.name===s.name))return!1;const c=l.find(d=>
vendor: 6,128 bytes, line 30
30d?.type.name===s.name);return c&&r.removeStoredMark(c),r.insertText(" ",a.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){const s=typeof e=="function"?e():e;return super.extend(s)}},Zh=class{constructor(t){this.find=t.find,this.handler=t.handler}},P0=(t,e,s)=>{if(Xl(e))return[...t.matchAll(e)];const r=e(t,s);return r?r.map(a=>{const n=[a.text];return n.index=a.index,n.input=t,n.data=a.data,a.replaceWith&&(a.text.includes(a.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),n.push(a.replaceWith)),n}):[]};function I0(t){const{editor:e,state:s,from:r,to:a,rule:n,pasteEvent:l,dropEvent:o}=t,{commands:c,chain:d,can:u}=new On({editor:e,state:s}),h=[];return s.doc.nodesBetween(r,a,(m,f)=>{var x,g,b,v,w;if((g=(x=m.type)==null?void 0:x.spec)!=null&&g.code||!(m.isText||m.isTextblock||m.isInline))return;const S=(w=(v=(b=m.content)==null?void 0:b.size)!=null?v:m.nodeSize)!=null?w:0,N=Math.max(r,f),M=Math.min(a,f+S);if(N>=M)return;const D=m.isText?m.text||"":m.textBetween(N-f,M-f,void 0,"");P0(D,n.find,l).forEach(j=>{if(j.index===void 0)return;const V=N+j.index+1,A=V+j[0].length,H={from:s.tr.mapping.map(V),to:s.tr.mapping.map(A)},F=n.handler({state:s,range:H,match:j,commands:c,chain:d,can:u,pasteEvent:l,dropEvent:o});h.push(F)})}),h.every(m=>m!==null)}var pa=null,L0=t=>{var e;const s=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=s.clipboardData)==null||e.setData("text/html",t),s};function O0(t){const{editor:e,rules:s}=t;let r=null,a=!1,n=!1,l=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,o;try{o=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{o=null}const c=({state:u,from:h,to:p,rule:m,pasteEvt:f})=>{const x=u.tr,g=Ln({state:u,transaction:x});if(!(!I0({editor:e,state:g,from:Math.max(h-1,0),to:p.b-1,rule:m,pasteEvent:f,dropEvent:o})||!x.steps.length)){try{o=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{o=null}return l=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,x}};return s.map(u=>new oe({view(h){const p=f=>{var x;r=(x=h.dom.parentElement)!=null&&x.contains(f.target)?h.dom.parentElement:null,r&&(pa=e)},m=()=>{pa&&(pa=null)};return window.addEventListener("dragstart",p),window.addEventListener("dragend",m),{destroy(){window.removeEventListener("dragstart",p),window.removeEventListener("dragend",m)}}},props:{handleDOMEvents:{drop:(h,p)=>{if(n=r===h.dom.parentElement,o=p,!n){const m=pa;m?.isEditable&&setTimeout(()=>{const f=m.state.selection;f&&m.commands.deleteRange({from:f.from,to:f.to})},10)}return!1},paste:(h,p)=>{var m;const f=(m=p.clipboardData)==null?void 0:m.getData("text/html");return l=p,a=!!f?.includes("data-pm-slice"),!1}}},appendTransaction:(h,p,m)=>{const f=h[0],x=f.getMeta("uiEvent")==="paste"&&!a,g=f.getMeta("uiEvent")==="drop"&&!n,b=f.getMeta("applyPasteRules"),v=!!b;if(!x&&!g&&!v)return;if(v){let{text:N}=b;typeof N=="string"?N=N:N=so(T.from(N),m.schema);const{from:M}=b,D=M+N.length,y=L0(N);return c({rule:u,state:m,from:M,to:{b:D},pasteEvt:y})}const w=p.doc.content.findDiffStart(m.doc.content),S=p.doc.content.findDiffEnd(m.doc.content);if(!(!C0(w)||!S||w===S.b))return c({rule:u,state:m,from:w,to:S,pasteEvt:l})}}))}var _n=class{constructor(t,e){this.splittableMarks=[],this.nonClearableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=Hh(t),this.schema=zy(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{const s={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:ar(e.name,this.schema)},r=W(e,"addCommands",s);return r?{...t,...r()}:t},{})}get plugins(){const{editor:t}=this;return vr([...this.extensions].reverse()).flatMap(r=>{const a={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:ar(r.name,this.schema)},n=[],l=W(r,"addKeyboardShortcuts",a);let o={};if(r.type==="mark"&&W(r,"exitable",a)&&(o.ArrowRight=()=>Ms.handleExit({editor:t,mark:r})),l){const p=Object.fromEntries(Object.entries(l()).map(([m,f])=>[m,()=>f({editor:t})]));o={...o,...p}}const c=_b(o);n.push(c);const d=W(r,"addInputRules",a);if(Qc(r,t.options.enableInputRules)&&d){const p=d();if(p&&p.length){const m=E0({editor:t,rules:p}),f=Array.isArray(m)?m:[m];n.push(...f)}}const u=W(r,"addPasteRules",a);if(Qc(r,t.options.enablePasteRules)&&u){const p=u();if(p&&p.length){const m=O0({editor:t,rules:p});n.push(...m)}}const h=W(r,"addProseMirrorPlugins",a);if(h){const p=h();n.push(...p)}return n})}get attributes(){return Bh(this.extensions)}get nodeViews(){const{editor:t}=this,{nodeExtensions:e}=qs(this.extensions);return Object.fromEntries(e.filter(s=>!!W(s,"addNodeView")).map(s=>{const r=this.attributes.filter(c=>c.type===s.name),a={name:s.name,options:s.options,storage:this.editor.extensionStorage[s.name],editor:t,type:ye(s.name,this.schema)},n=W(s,"addNodeView",a);if(!n)return[];const l=n();if(!l)return[];const o=(c,d,u,h,p)=>{const m=Vs(c,r);return l({node:c,view:d,getPos:u,decorations:h,innerDecorations:p,editor:t,extension:s,HTMLAttributes:m})};return[s.name,o]}))}dispatchTransaction(t){const{editor:e}=this;return vr([...this.extensions].reverse()).reduceRight((r,a)=>{const n={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:e,type:ar(a.name,this.schema)},l=W(a,"dispatchTransaction",n);return l?o=>{l.call(n,{transaction:o,next:r})}:r},t)}transformPastedHTML(t){const{editor:e}=this;return vr([...this.extensions]).reduce((r,a)=>{const n={name:a.name,options:a.options,storage:this.editor.extensionStorage[a.name],editor:e,type:ar(a.name,this.schema)},l=W(a,"transformPastedHTML",n);return l?(o,c)=>{const d=r(o,c);return l.call(n,d)}:r},t||(r=>r))}get markViews(){const{editor:t}=this,{markExtensions:e}=qs(this.extensions);return Object.fromEntries(e.filter(s=>!!W(s,"addMarkView")).map(s=>{const r=this.attributes.filter(o=>o.type===s.name),a={name:s.name,options:s.options,storage:this.editor.extensionStorage[s.name],editor:t,type:Dt(s.name,this.schema)},n=W(s,"addMarkView",a);if(!n)return[];const l=(o,c,d)=>{const u=Vs(o,r);
30return n()({mark:o,view:c,inline:d,editor:t,extension:s,HTMLAttributes:u,updateAttributes:h=>{A0(o,t,h)}})};return[s.name,l]}))}destroy(){this.extensions.forEach(t=>{let e=t;for(;e.parent;){const s=e.parent;s.child===e&&(s.child=null),e=s}}),this.extensions=[],this.baseExtensions=[],this.schema=null,this.editor=null}setupExtensions(){const t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var s,r;const a={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:ar(e.name,this.schema)};e.type==="mark"&&(((s=ee(W(e,"keepOnSplit",a)))==null||s)&&this.splittableMarks.push(e.name),(r=ee(W(e,"clearable",a)))==null||r||this.nonClearableMarks.push(e.name));const n=W(e,"onBeforeCreate",a),l=W(e,"onCreate",a),o=W(e,"onUpdate",a),c=W(e,"onSelectionUpdate",a),d=W(e,"onTransaction",a),u=W(e,"onFocus",a),h=W(e,"onBlur",a),p=W(e,"onDestroy",a);n&&this.editor.on("beforeCreate",n),l&&this.editor.on("create",l),o&&this.editor.on("update",o),c&&this.editor.on("selectionUpdate",c),d&&this.editor.on("transaction",d),u&&this.editor.on("focus",u),h&&this.editor.on("blur",h),p&&this.editor.on("destroy",p)})}};_n.resolve=Hh;_n.sort=vr;_n.flatten=to;var F0={};Zl(F0,{ClipboardTextSerializer:()=>ep,Commands:()=>tp,Delete:()=>sp,Drop:()=>rp,Editable:()=>ap,FocusEvents:()=>ip,Keymap:()=>lp,Paste:()=>op,Tabindex:()=>cp,TextDirection:()=>dp,focusEventsPluginKey:()=>np});var ue=class Xh extends oo{constructor(){super(...arguments),this.type="extension"}static create(e={}){const s=typeof e=="function"?e():e;return new Xh(s)}configure(e){return super.configure(e)}extend(e){const s=typeof e=="function"?e():e;return super.extend(s)}},ep=ue.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new oe({key:new ve("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{const{editor:t}=this,{state:e,schema:s}=t,{doc:r,selection:a}=e,n=Gh(s),{blockSeparator:l}=this.options,o={...l!==void 0?{blockSeparator:l}:{},textSerializers:n};return[...a.ranges].sort((d,u)=>d.$from.pos-u.$from.pos).map(({$from:d,$to:u})=>Wh(r,{from:d.pos,to:u.pos},o)).join(l??`
31
32`)}}})]}}),tp=ue.create({name:"commands",addCommands(){return{...Th}}}),sp=ue.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var s,r,a;const n=()=>{var l,o,c,d;if((d=(c=(o=(l=this.editor.options.coreExtensionOptions)==null?void 0:l.delete)==null?void 0:o.filterTransaction)==null?void 0:c.call(o,t))!=null?d:t.getMeta("y-sync$"))return;const u=_h(t.before,[t,...e]);ro(u).forEach(m=>{u.mapping.mapResult(m.oldRange.from).deletedAfter&&u.mapping.mapResult(m.oldRange.to).deletedBefore&&u.before.nodesBetween(m.oldRange.from,m.oldRange.to,(f,x)=>{const g=x+f.nodeSize-2,b=m.oldRange.from<=x&&g<=m.oldRange.to;this.editor.emit("delete",{type:"node",node:f,from:x,to:g,newFrom:u.mapping.map(x),newTo:u.mapping.map(g),deletedRange:m.oldRange,newRange:m.newRange,partial:!b,editor:this.editor,transaction:t,combinedTransform:u})})});const p=u.mapping;u.steps.forEach((m,f)=>{var x,g;if(m instanceof nt){const b=p.slice(f).map(m.from,-1),v=p.slice(f).map(m.to),w=p.invert().map(b,-1),S=p.invert().map(v),N=b>0?(x=u.doc.nodeAt(b-1))==null?void 0:x.marks.some(D=>D.eq(m.mark)):!1,M=(g=u.doc.nodeAt(v))==null?void 0:g.marks.some(D=>D.eq(m.mark));this.editor.emit("delete",{type:"mark",mark:m.mark,from:m.from,to:m.to,deletedRange:{from:w,to:S},newRange:{from:b,to:v},partial:!!(M||N),editor:this.editor,transaction:t,combinedTransform:u})}})};(a=(r=(s=this.editor.options.coreExtensionOptions)==null?void 0:s.delete)==null?void 0:r.async)==null||a?setTimeout(n,0):n()}}),rp=ue.create({name:"drop",addProseMirrorPlugins(){return[new oe({key:new ve("tiptapDrop"),props:{handleDrop:(t,e,s,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:s,moved:r})}}})]}}),ap=ue.create({name:"editable",addProseMirrorPlugins(){return[new oe({key:new ve("editable"),props:{editable:()=>this.editor.options.editable}})]}}),np=new ve("focusEvents"),ip=ue.create({name:"focusEvents",addProseMirrorPlugins(){const{editor:t}=this;
vendor: 9,546 bytes, lines 32-102
32return[new oe({key:np,props:{handleDOMEvents:{focus:(e,s)=>{t.isFocused=!0;const r=t.state.tr.setMeta("focus",{event:s}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,s)=>{t.isFocused=!1;const r=t.state.tr.setMeta("blur",{event:s}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),lp=ue.create({name:"keymap",addKeyboardShortcuts(){const t=()=>this.editor.commands.first(({commands:l})=>[()=>l.undoInputRule(),()=>l.command(({tr:o})=>{const{selection:c,doc:d}=o,{empty:u,$anchor:h}=c,{pos:p,parent:m}=h,f=h.parent.isTextblock&&p>0?o.doc.resolve(p-1):h,x=f.parent.type.spec.isolating,g=h.pos-h.parentOffset,b=x&&f.parent.childCount===1?g===h.pos:U.atStart(d).from===p;return!u||!m.type.isTextblock||m.textContent.length||!b||b&&h.parent.type.name==="paragraph"?!1:l.clearNodes()}),()=>l.deleteSelection(),()=>l.joinBackward(),()=>l.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:l})=>[()=>l.deleteSelection(),()=>l.deleteCurrentNode(),()=>l.joinForward(),()=>l.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:l})=>[()=>l.newlineInCode(),()=>l.createParagraphNear(),()=>l.liftEmptyBlock(),()=>l.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},a={...r},n={...r,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return Ga()||Fh()?n:a},addProseMirrorPlugins(){return[new oe({key:new ve("clearDocument"),appendTransaction:(t,e,s)=>{if(t.some(x=>x.getMeta("composition")))return;const r=t.some(x=>x.docChanged)&&!e.doc.eq(s.doc),a=t.some(x=>x.getMeta("preventClearDocument"));if(!r||a)return;const{empty:n,from:l,to:o}=e.selection,c=U.atStart(e.doc).from,d=U.atEnd(e.doc).to;if(n||!(l===c&&o===d)||!Yr(s.doc))return;const p=s.tr,m=Ln({state:s,transaction:p}),{commands:f}=new On({editor:this.editor,state:m});if(f.clearNodes(),!!p.steps.length)return p}})]}}),op=ue.create({name:"paste",addProseMirrorPlugins(){return[new oe({key:new ve("tiptapPaste"),props:{handlePaste:(t,e,s)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:s})}}})]}}),cp=ue.create({name:"tabindex",addOptions(){return{value:void 0}},addProseMirrorPlugins(){return[new oe({key:new ve("tabindex"),props:{attributes:()=>{var t;return!this.editor.isEditable&&this.options.value===void 0?{}:{tabindex:(t=this.options.value)!=null?t:"0"}}}})]}}),dp=ue.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];const{nodeExtensions:t}=qs(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{const s=e.getAttribute("dir");return s&&(s==="ltr"||s==="rtl"||s==="auto")?s:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new oe({key:new ve("textDirection"),props:{attributes:()=>{const t=this.options.direction;return t?{dir:t}:{}}}})]}}),z0=class ur{constructor(e,s,r=!1,a=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=s,this.currentNode=a}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let s=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can’t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}s=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:s,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;const e=this.resolvedPos.start(this.resolvedPos.depth-1),s=this.resolvedPos.doc.resolve(e);return new ur(s,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new ur(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new ur(e,this.editor)}get children(){const e=[];return this.node.content.forEach((s,r)=>{const a=s.isBlock&&!s.isTextblock,n=s.isAtom&&!s.isText,l=s.isInline,o=this.pos+r+(n?0:1);if(o<0||o>this.resolvedPos.doc.nodeSize-2)return;const c=this.resolvedPos.doc.resolve(o);if(!a&&!l&&c.depth<=this.depth)return;const d=new ur(c,this.editor,a,a||l?s:null);a&&(d.actualDepth=this.depth+1),e.push(d)}),e}get firstChild(){return this.children[0]||null}get lastChild(){const e=this.children;return e[e.length-1]||null}closest(e,s={}){let r=null,a=this.parent;for(;a&&!r;){if(a.node.type.name===e)if(Object.keys(s).length>0){const n=a.node.attrs,l=Object.keys(s);for(let o=0;o<l.length;o+=1){const c=l[o];if(n[c]!==s[c])break}}else r=a;a=a.parent}return r}querySelector(e,s={}){return this.querySelectorAll(e,s,!0)[0]||null}querySelectorAll(e,s={},r=!1){let a=[];if(!this.children||this.children.length===0)return a;const n=Object.keys(s);return this.children.forEach(l=>{r&&a.length>0||(l.node.type.name===e&&n.every(c=>s[c]===l.node.attrs[c])&&a.push(l),!(r&&a.length>0)&&(a=a.concat(l.querySelectorAll(e,s,r))))}),a}setAttribute(e){const{tr:s}=this.editor.state;s.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(s)}},_0=`.ProseMirror {
33  position: relative;
34}
35
36.ProseMirror {
37  word-wrap: break-word;
38  white-space: pre-wrap;
39  white-space: break-spaces;
40  -webkit-font-variant-ligatures: none;
41  font-variant-ligatures: none;
42  font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */
43}
44
45.ProseMirror [contenteditable="false"] {
46  white-space: normal;
47}
48
49.ProseMirror [contenteditable="false"] [contenteditable="true"] {
50  white-space: pre-wrap;
51}
52
53.ProseMirror pre {
54  white-space: pre-wrap;
55}
56
57img.ProseMirror-separator {
58  display: inline !important;
59  border: none !important;
60  margin: 0 !important;
61  width: 0 !important;
62  height: 0 !important;
63}
64
65.ProseMirror-gapcursor {
66  display: none;
67  pointer-events: none;
68  position: absolute;
69  margin: 0;
70}
71
72.ProseMirror-gapcursor:after {
73  content: "";
74  display: block;
75  position: absolute;
76  top: -2px;
77  width: 20px;
78  border-top: 1px solid black;
79  animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
80}
81
82@keyframes ProseMirror-cursor-blink {
83  to {
84    visibility: hidden;
85  }
86}
87
88.ProseMirror-hideselection *::selection {
89  background: transparent;
90}
91
92.ProseMirror-hideselection *::-moz-selection {
93  background: transparent;
94}
95
96.ProseMirror-hideselection * {
97  caret-color: transparent;
98}
99
100.ProseMirror-focused .ProseMirror-gapcursor {
101  display: block;
102}`,$0=class extends y0{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.destroyed=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:s})=>{throw s},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:Qy,createMappablePosition:Jy},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:s,slice:r,moved:a})=>this.options.onDrop(s,r,a)),this.on("paste",({event:s,slice:r})=>this.options.onPaste(s,r)),this.on("delete",this.options.onDelete);const e=this.createDoc();if(!this.editorState){const s=Xi(e,this.options.autofocus);this.editorState=is.create({doc:e,schema:this.schema,selection:s||void 0})}this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");
102this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){const t=this.editorView.dom;t?.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=k0(_0,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){const s=$h(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:s});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;const e=this.state.plugins;let s=e;if([].concat(t).forEach(a=>{const n=typeof a=="string"?`${a}$`:a.key;s=s.filter(l=>!l.key.startsWith(n))}),e.length===s.length)return;const r=this.state.reconfigure({plugins:s});return this.view.updateState(r),r}createExtensionManager(){var t,e,s,r;const n=[...this.options.enableCoreExtensions?[ap,ep.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),tp,ip,lp,cp.configure({value:(r=(s=this.options.coreExtensionOptions)==null?void 0:s.tabindex)==null?void 0:r.value}),rp,op,sp,dp.configure({direction:this.options.textDirection})].filter(l=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[l.name]!==!1:!0):[],...this.options.extensions].filter(l=>["extension","node","mark"].includes(l?.type));this.extensionManager=new _n(n,this)}createCommandManager(){this.commandManager=new On({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=el(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;const s=el(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1});return this.editorState=is.create({doc:s,schema:this.schema,selection:Xi(s,this.options.autofocus)||void 0}),this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>r.name!=="collaboration"),this.createExtensionManager()}}),this.editorState.doc}return t}createView(t){const{editorProps:e,enableExtensionDispatchTransaction:s}=this.options,r=e.dispatchTransaction||this.dispatchTransaction.bind(this),a=s?this.extensionManager.dispatchTransaction(r):r,n=e.transformPastedHTML,l=this.extensionManager.transformPastedHTML(n);this.editorView=new Dh(t,{...e,attributes:{role:"textbox",...e?.attributes},dispatchTransaction:a,transformPastedHTML:l,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});const o=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(o),this.prependClass(),this.injectCSS();const c=this.view.dom;c.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;const e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(d=>{var u;return(u=this.capturedTransaction)==null?void 0:u.step(d)});return}const{state:e,transactions:s}=this.state.applyTransaction(t),r=!this.state.selection.eq(e.selection),a=s.includes(t),n=this.state;
102if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!a)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:s.slice(1)}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});const l=s.findLast(d=>d.getMeta("focus")||d.getMeta("blur")),o=l?.getMeta("focus"),c=l?.getMeta("blur");o&&this.emit("focus",{editor:this,event:o.event,transaction:l}),c&&this.emit("blur",{editor:this,event:c.event,transaction:l}),!(t.getMeta("preventUpdate")||!s.some(d=>d.docChanged)||n.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:s.slice(1)})}getAttributes(t){return qh(this.state,t)}isActive(t,e){const s=typeof t=="string"?t:null,r=typeof t=="string"?e:t;return Vy(this.state,s,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return so(this.state.doc.content,this.schema)}getText(t){const{blockSeparator:e=`
103
104`,textSerializers:s={}}=t||{};return $y(this.state.doc,{blockSeparator:e,textSerializers:{...Gh(this.schema),...s}})}get isEmpty(){return Yr(this.state.doc)}destroy(){this.destroyed||(this.destroyed=!0,this.emit("destroy"),this.unmount(),this.removeAllListeners(),this.extensionManager.destroy(),this.extensionManager=null,this.schema=null,this.commandManager=null,this.extensionStorage={})}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var s;return((s=this.$doc)==null?void 0:s.querySelector(t,e))||null}$nodes(t,e){var s;return((s=this.$doc)==null?void 0:s.querySelectorAll(t,e))||null}$pos(t){const e=this.state.doc.resolve(t),s=t>0&&e.nodeAfter&&!e.nodeAfter.isText&&e.nodeAfter.isAtom?e.nodeAfter:null;return new z0(e,this,!1,s)}get $doc(){return this.$pos(0)}};function Cs(t){return new Zr({find:t.find,handler:({state:e,range:s,match:r})=>{const a=ee(t.getAttributes,void 0,r);if(a===!1||a===null)return null;const{tr:n}=e,l=r[r.length-1],o=r[0];if(l){const c=o.search(/\S/),d=s.from+o.indexOf(l),u=d+l.length;if(ao(s.from,s.to,e.doc).filter(m=>m.mark.type.excluded.find(x=>x===t.type&&x!==m.mark.type)).filter(m=>m.to>d).length)return null;u<s.to&&n.delete(u,s.to),d>s.from&&n.delete(s.from+c,d);const p=s.from+c+l.length;n.addMark(s.from+c,p,t.type.create(a||{})),n.removeStoredMark(t.type)}},undoable:t.undoable})}function up(t){return new Zr({find:t.find,handler:({state:e,range:s,match:r})=>{const a=ee(t.getAttributes,void 0,r)||{},{tr:n}=e,l=s.from;let o=s.to;const c=t.type.create(a);if(r[1]){const d=r[0].lastIndexOf(r[1]);let u=l+d;u>o?u=o:o=u+r[1].length;const h=r[0][r[0].length-1];n.insertText(h,l+r[0].length-1),n.replaceWith(u,o,c)}else if(r[0]){const d=t.type.isInline?l:l-1;n.insert(d,t.type.create(a)).delete(n.mapping.map(l),n.mapping.map(o))}n.scrollIntoView()},undoable:t.undoable})}function rl(t){return new Zr({find:t.find,handler:({state:e,range:s,match:r})=>{const a=e.doc.resolve(s.from),n=ee(t.getAttributes,void 0,r)||{};if(!a.node(-1).canReplaceWith(a.index(-1),a.indexAfter(-1),t.type))return null;e.tr.delete(s.from,s.to).setBlockType(s.from,s.from,t.type,n)},undoable:t.undoable})}function Us(t){return new Zr({find:t.find,handler:({state:e,range:s,match:r,chain:a})=>{const n=ee(t.getAttributes,void 0,r)||{},l=e.tr.delete(s.from,s.to),c=l.doc.resolve(s.from).blockRange(),d=c&&Fl(c,t.type,n);if(!d)return null;if(l.wrap(c,d),t.keepMarks&&t.editor){const{selection:h,storedMarks:p}=e,{splittableMarks:m}=t.editor.extensionManager,f=p||h.$to.parentOffset&&h.$from.marks();if(f){const x=f.filter(g=>m.includes(g.type.name));l.ensureMarks(x)}}if(t.keepAttributes){const h=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";a().updateAttributes(h,n).run()}const u=l.doc.resolve(s.from-1).nodeBefore;u&&u.type===t.type&&Xt(l.doc,s.from-1)&&(!t.joinPredicate||t.joinPredicate(r,u))&&l.join(s.from-1)},undoable:t.undoable})}var B0=t=>"touches"in t,H0=class{constructor(t){this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=o=>{if(!this.isResizing||!this.activeHandle)return;const c=o.clientX-this.startX,d=o.clientY-this.startY;this.handleResize(c,d)},this.handleTouchMove=o=>{if(!this.isResizing||!this.activeHandle)return;const c=o.touches[0];if(!c)return;const d=c.clientX-this.startX,u=c.clientY-this.startY;this.handleResize(d,u)},this.handleMouseUp=()=>
104{if(!this.isResizing)return;const o=this.element.offsetWidth,c=this.element.offsetHeight;this.onCommit(o,c),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=o=>{o.key==="Shift"&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=o=>{o.key==="Shift"&&(this.isShiftKeyPressed=!1)};var e,s,r,a,n,l;this.node=t.node,this.editor=t.editor,this.element=t.element,this.element.draggable=!1,this.contentElement=t.contentElement,this.getPos=t.getPos,this.onResize=t.onResize,this.onCommit=t.onCommit,this.onUpdate=t.onUpdate,(e=t.options)!=null&&e.min&&(this.minSize={...this.minSize,...t.options.min}),(s=t.options)!=null&&s.max&&(this.maxSize=t.options.max),(r=t?.options)!=null&&r.directions&&(this.directions=t.options.directions),(a=t.options)!=null&&a.preserveAspectRatio&&(this.preserveAspectRatio=t.options.preserveAspectRatio),(n=t.options)!=null&&n.className&&(this.classNames={container:t.options.className.container||"",wrapper:t.options.className.wrapper||"",handle:t.options.className.handle||"",resizing:t.options.className.resizing||""}),(l=t.options)!=null&&l.createCustomHandle&&(this.createCustomHandle=t.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){var t;return(t=this.contentElement)!=null?t:null}handleEditorUpdate(){const t=this.editor.isEditable;t!==this.lastEditableState&&(this.lastEditableState=t,t?t&&this.handleMap.size===0&&this.attachHandles():this.removeHandles())}update(t,e,s){return t.type!==this.node.type?!1:(this.node=t,this.onUpdate?this.onUpdate(t,e,s):!0)}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){const t=document.createElement("div");return t.dataset.resizeContainer="",t.dataset.node=this.node.type.name,t.style.display=this.node.type.isInline?"inline-flex":"flex",this.classNames.container&&(t.className=this.classNames.container),t.appendChild(this.wrapper),t}createWrapper(){const t=document.createElement("div");return t.style.position="relative",t.style.display="block",t.dataset.resizeWrapper="",this.classNames.wrapper&&(t.className=this.classNames.wrapper),t.appendChild(this.element),t}createHandle(t){const e=document.createElement("div");return e.dataset.resizeHandle=t,e.style.position="absolute",this.classNames.handle&&(e.className=this.classNames.handle),e}positionHandle(t,e){const s=e.includes("top"),r=e.includes("bottom"),a=e.includes("left"),n=e.includes("right");s&&(t.style.top="0"),r&&(t.style.bottom="0"),a&&(t.style.left="0"),n&&(t.style.right="0"),(e==="top"||e==="bottom")&&(t.style.left="0",t.style.right="0"),(e==="left"||e==="right")&&(t.style.top="0",t.style.bottom="0")}attachHandles(){this.directions.forEach(t=>{let e;this.createCustomHandle?e=this.createCustomHandle(t):e=this.createHandle(t),e instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${t}") did not return an HTMLElement. Falling back to default handle.`),e=this.createHandle(t)),this.createCustomHandle||this.positionHandle(e,t),e.addEventListener("mousedown",s=>this.handleResizeStart(s,t)),e.addEventListener("touchstart",s=>this.handleResizeStart(s,t)),this.handleMap.set(t,e),this.wrapper.appendChild(e)})}
104removeHandles(){this.handleMap.forEach(t=>t.remove()),this.handleMap.clear()}applyInitialSize(){const t=this.node.attrs.width,e=this.node.attrs.height;t?(this.element.style.width=`${t}px`,this.initialWidth=t):this.initialWidth=this.element.offsetWidth,e?(this.element.style.height=`${e}px`,this.initialHeight=e):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(t,e){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.activeHandle=e,B0(t)?(this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY):(this.startX=t.clientX,this.startY=t.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight),this.getPos(),this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(t,e){if(!this.activeHandle)return;const s=this.preserveAspectRatio||this.isShiftKeyPressed,{width:r,height:a}=this.calculateNewDimensions(this.activeHandle,t,e),n=this.applyConstraints(r,a,s);this.element.style.width=`${n.width}px`,this.element.style.height=`${n.height}px`,this.onResize&&this.onResize(n.width,n.height)}calculateNewDimensions(t,e,s){let r=this.startWidth,a=this.startHeight;const n=t.includes("right"),l=t.includes("left"),o=t.includes("bottom"),c=t.includes("top");return n?r=this.startWidth+e:l&&(r=this.startWidth-e),o?a=this.startHeight+s:c&&(a=this.startHeight-s),(t==="right"||t==="left")&&(r=this.startWidth+(n?e:-e)),(t==="top"||t==="bottom")&&(a=this.startHeight+(o?s:-s)),this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(r,a,t):{width:r,height:a}}applyConstraints(t,e,s){var r,a,n,l;if(!s){let d=Math.max(this.minSize.width,t),u=Math.max(this.minSize.height,e);return(r=this.maxSize)!=null&&r.width&&(d=Math.min(this.maxSize.width,d)),(a=this.maxSize)!=null&&a.height&&(u=Math.min(this.maxSize.height,u)),{width:d,height:u}}let o=t,c=e;return o<this.minSize.width&&(o=this.minSize.width,c=o/this.aspectRatio),c<this.minSize.height&&(c=this.minSize.height,o=c*this.aspectRatio),(n=this.maxSize)!=null&&n.width&&o>this.maxSize.width&&(o=this.maxSize.width,c=o/this.aspectRatio),(l=this.maxSize)!=null&&l.height&&c>this.maxSize.height&&(c=this.maxSize.height,o=c*this.aspectRatio),{width:o,height:c}}applyAspectRatio(t,e,s){const r=s==="left"||s==="right",a=s==="top"||s==="bottom";return r?{width:t,height:t/this.aspectRatio}:a?{width:e*this.aspectRatio,height:e}:{width:t,height:t/this.aspectRatio}}},Be=class hp extends oo{constructor(){super(...arguments),this.type="node"}static create(e={}){const s=typeof e=="function"?e():e;return new hp(s)}configure(e){return super.configure(e)}extend(e){const s=typeof e=="function"?e():e;return super.extend(s)}};function Yt(t){return new Zh({find:t.find,handler:({state:e,range:s,match:r,pasteEvent:a})=>{const n=ee(t.getAttributes,void 0,r,a);if(n===!1||n===null)return null;const{tr:l}=e,o=r[r.length-1],c=r[0];let d=s.to;if(o){const u=c.search(/\S/),h=s.from+c.indexOf(o),p=h+o.length;if(ao(s.from,s.to,e.doc).filter(x=>x.mark.type.excluded.find(b=>b===t.type&&b!==x.mark.type)).filter(x=>x.to>h).length)return null;p<s.to&&l.delete(p,s.to),h>s.from&&l.delete(s.from+u,h),d=s.from+u+o.length,l.addMark(s.from+u,d,t.type.create(n||{})),r.index!==void 0&&r.input!==void 0&&r.index+r[0].length>=r.input.length||l.removeStoredMark(t.type)}}})}const{getOwnPropertyNames:Zc,getOwnPropertySymbols:W0}=Object,{hasOwnProperty:G0}=Object.prototype;function hi(t,e){return function(r,a,n){return t(r,a,n)&&e(r,a,n)}}function ma(t){return function(s,r,a){if(!s||!r||typeof s!="object"||typeof r!="object")return t(s,r,a);const{cache:n}=a,l=n.get(s),o=n.get(r);if(l&&o)return l===r&&o===s;n.set(s,r),n.set(r,s);const c=t(s,r,a);return n.delete(s),n.delete(r),c}}function Xc(t){const e=W0(t);return e.length?Zc(t).concat(e):Zc(t)}const q0=Object.hasOwn||((t,e)=>G0.call(t,e)),V0="__v",U0="__o",K0="_owner",{getOwnPropertyDescriptor:ed,keys:td}=Object,js=Object.is||function(e,s){return e===s?e!==0||1/e===1/s:e!==e&&s!==s};function Q0(t,e){return t===e}function J0(t,e){return t.byteLength===e.byteLength&&qa(new Uint8Array(t),new Uint8Array(e))}function Y0(t,e,s){let r=t.length;if(e.length!==r)return!1;for(;r-- >0;)if(!s.equals(t[r],e[r],r,r,t,e,s))return!1;return!0}function Z0(t,e){return t.byteLength===e.byteLength&&qa(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}function X0(t,e){return js(t.getTime(),e.getTime())}function e1(t,e){return t.name===e.name&&t.message===e.message&&t.cause===e.cause&&t.stack===e.stack}function sd(t,e,s){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const a=new Uint8Array(r),n=t.entries();let l,o,c=0;for(;(l=n.next())&&!l.done;){const d=e.entries();let u=0,h=0;for(;(o=d.next())&&!o.done;){if(a[h]){h++;continue}const p=l.value,m=o.value;if(s.equals(p[0],m[0],c,h,t,e,s)&&s.equals(p[1],m[1],p[0],m[0],t,e,s)){u=a[h]=1;break}h++}if(!u)return!1;c++}return!0}function t1(t,e,s){const r=td(t);let a=r.length;if(td(e).length!==a)return!1;for(;a-- >0;)if(!pp(t,e,s,r[a]))return!1;return!0}function nr(t,e,s){const r=Xc(t);let a=r.length;if(Xc(e).length!==a)return!1;let n,l,o;for(;a-- >0;)if(n=r[a],!pp(t,e,s,n)||(l=ed(t,n),o=ed(e,n),(l||o)&&(!l||!o||l.configurable!==o.configurable||l.enumerable!==o.enumerable||l.writable!==o.writable)))return!1;return!0}function s1(t,e){return js(t.valueOf(),e.valueOf())}function r1(t,e){return t.source===e.source&&t.flags===e.flags}function rd(t,e,s){const r=t.size;if(r!==e.size)return!1;if(!r)return!0;const a=new Uint8Array(r),n=t.values();let l,o;for(;(l=n.next())&&!l.done;){const c=e.values();let d=0,u=0;for(;(o=c.next())&&!o.done;){if(!a[u]&&s.equals(l.value,o.value,l.value,o.value,t,e,s)){d=a[u]=1;break}u++}if(!d)return!1}return!0}function qa(t,e){let s=t.length;if(e.length!==s||t.byteOffset!==e.byteOffset)return!1;for(;s-- >0;)if(t[s]!==e[s])return!1;return!0}function a1(t,e){return t.hostname===e.hostname&&t.pathname===e.pathname&&t.protocol===e.protocol&&t.port===e.port&&t.hash===e.hash&&t.username===e.username&&t.password===e.password}function pp(t,e,s,r){return(r===K0||r===U0||r===V0)&&(t.$$typeof||e.$$typeof)?!0:q0(e,r)&&s.equals(t[r],e[r],r,r,t,e,s)}const n1=Object.prototype.toString;function i1(t){const e=d1(t),{areArraysEqual:s,areDatesEqual:r,areFunctionsEqual:a,areMapsEqual:n,areNumbersEqual:l,areObjectsEqual:o,areRegExpsEqual:c,areSetsEqual:d,getUnsupportedCustomComparator:u}=t;return function(p,m,f){if(p===m)return!0;
104if(p==null||m==null)return!1;const x=typeof p;if(x!==typeof m)return!1;if(x!=="object")return x==="number"||x==="bigint"?l(p,m,f):x==="function"?a(p,m,f):!1;const g=p.constructor;if(g!==m.constructor)return!1;if(g===Object)return o(p,m,f);if(g===Array)return s(p,m,f);if(g===Date)return r(p,m,f);if(g===RegExp)return c(p,m,f);if(g===Map)return n(p,m,f);if(g===Set)return d(p,m,f);if(g===Promise)return!1;if(Array.isArray(p))return s(p,m,f);const b=n1.call(p),v=e[b];if(v)return v(p,m,f);const w=u&&u(p,m,f,b);return w?w(p,m,f):!1}}function l1({circular:t,createCustomConfig:e,strict:s}){let r={areArrayBuffersEqual:J0,areArraysEqual:s?nr:Y0,areDataViewsEqual:Z0,areDatesEqual:X0,areErrorsEqual:e1,areFunctionsEqual:Q0,areMapsEqual:s?hi(sd,nr):sd,areNumbersEqual:js,areObjectsEqual:s?nr:t1,arePrimitiveWrappersEqual:s1,areRegExpsEqual:r1,areSetsEqual:s?hi(rd,nr):rd,areTypedArraysEqual:s?hi(qa,nr):qa,areUrlsEqual:a1,getUnsupportedCustomComparator:void 0};if(e&&(r=Object.assign({},r,e(r))),t){const a=ma(r.areArraysEqual),n=ma(r.areMapsEqual),l=ma(r.areObjectsEqual),o=ma(r.areSetsEqual);r=Object.assign({},r,{areArraysEqual:a,areMapsEqual:n,areObjectsEqual:l,areSetsEqual:o})}return r}function o1(t){return function(e,s,r,a,n,l,o){return t(e,s,o)}}function c1({circular:t,comparator:e,createState:s,equals:r,strict:a}){if(s)return function(o,c){const{cache:d=t?new WeakMap:void 0,meta:u}=s();return e(o,c,{cache:d,equals:r,meta:u,strict:a})};if(t)return function(o,c){return e(o,c,{cache:new WeakMap,equals:r,meta:void 0,strict:a})};const n={cache:void 0,equals:r,meta:void 0,strict:a};return function(o,c){return e(o,c,n)}}function d1({areArrayBuffersEqual:t,areArraysEqual:e,areDataViewsEqual:s,areDatesEqual:r,areErrorsEqual:a,areFunctionsEqual:n,areMapsEqual:l,areNumbersEqual:o,areObjectsEqual:c,arePrimitiveWrappersEqual:d,areRegExpsEqual:u,areSetsEqual:h,areTypedArraysEqual:p,areUrlsEqual:m}){return{"[object Arguments]":c,"[object Array]":e,"[object ArrayBuffer]":t,"[object AsyncGeneratorFunction]":n,"[object BigInt]":o,"[object BigInt64Array]":p,"[object BigUint64Array]":p,"[object Boolean]":d,"[object DataView]":s,"[object Date]":r,"[object Error]":a,"[object Float16Array]":p,"[object Float32Array]":p,"[object Float64Array]":p,"[object Function]":n,"[object GeneratorFunction]":n,"[object Int8Array]":p,"[object Int16Array]":p,"[object Int32Array]":p,"[object Map]":l,"[object Number]":d,"[object Object]":(f,x,g)=>typeof f.then!="function"&&typeof x.then!="function"&&c(f,x,g),"[object RegExp]":u,"[object Set]":h,"[object String]":d,"[object URL]":m,"[object Uint8Array]":p,"[object Uint8ClampedArray]":p,"[object Uint16Array]":p,"[object Uint32Array]":p}}const u1=ts();ts({strict:!0});ts({circular:!0});ts({circular:!0,strict:!0});ts({createInternalComparator:()=>js});ts({strict:!0,createInternalComparator:()=>js});ts({circular:!0,createInternalComparator:()=>js});ts({circular:!0,createInternalComparator:()=>js,strict:!0});function ts(t={}){const{circular:e=!1,createInternalComparator:s,createState:r,strict:a=!1}=t,n=l1(t),l=i1(n),o=s?s(l):o1(l);return c1({circular:e,comparator:l,createState:r,equals:o,strict:a})}var pi={exports:{}},mi={};var ad;function h1(){if(ad)return mi;ad=1;var t=Fm(),e=zm();function s(d,u){return d===u&&(d!==0||1/d===1/u)||d!==d&&u!==u}var r=typeof Object.is=="function"?Object.is:s,a=e.useSyncExternalStore,n=t.useRef,l=t.useEffect,o=t.useMemo,c=t.useDebugValue;return mi.useSyncExternalStoreWithSelector=function(d,u,h,p,m){var f=n(null);if(f.current===null){var x={hasValue:!1,value:null};f.current=x}else x=f.current;f=o(function(){function b(M){if(!v){if(v=!0,w=M,M=p(M),m!==void 0&&x.hasValue){var D=x.value;if(m(D,M))return S=D}return S=M}if(D=S,r(w,M))return D;var y=p(M);return m!==void 0&&m(D,y)?(w=M,D):(w=M,S=y)}var v=!1,w,S,N=h===void 0?null:h;return[function(){return b(u())},N===null?void 0:function(){return b(N())}]},[u,h,p,m]);var g=a(d,f[0],f[1]);return l(function(){x.hasValue=!0,x.value=g},[g]),c(g),g},mi}var nd;function p1(){return nd||(nd=1,pi.exports=h1()),pi.exports}var m1=p1(),f1=(...t)=>e=>{t.forEach(s=>{typeof s=="function"?s(e):s&&(s.current=e)})},x1=({contentComponent:t})=>{const e=$d.useSyncExternalStore(t.subscribe,t.getSnapshot,t.getServerSnapshot);return i.jsx(i.Fragment,{children:Object.values(e)})};function g1(){const t=new Set;let e={},s=!1;const r=()=>{s||!t.size||(s=!0,queueMicrotask(()=>{s=!1,t.forEach(a=>a())}))};return{subscribe(a){return t.add(a),()=>{t.delete(a)}},getSnapshot(){return e},getServerSnapshot(){return e},setRenderer(a,n){e={...e,[a]:_m.createPortal(n.reactElement,n.element,a)},r()},removeRenderer(a){const n={...e};delete n[a],e=n,r()}}}var b1=class extends Kt.Component{constructor(t){super(t),this.editorContentRef=Kt.createRef()}componentDidMount(){this.init()}componentDidUpdate(){this.init()}init(){var t;const e=this.props.editor;if(e&&!e.isDestroyed&&((t=e.view.dom)!=null&&t.parentNode)){if(e.contentComponent)return;const s=this.editorContentRef.current;s.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:s}),e.contentComponent=g1(),e.createNodeViews(),e.isEditorContentInitialized=!0,this.forceUpdate()}}componentWillUnmount(){var t;const e=this.props.editor;if(e){e.isEditorContentInitialized=!1,e.isDestroyed||e.view.setProps({nodeViews:{}}),e.contentComponent=null;try{if(!((t=e.view.dom)!=null&&t.parentNode))return;const s=document.createElement("div");s.append(...e.view.dom.parentNode.childNodes),e.setOptions({element:s})}catch{}}}render(){const{editor:t,innerRef:e,...s}=this.props;return i.jsxs(i.Fragment,{children:[i.jsx("div",{ref:f1(e,this.editorContentRef),...s}),t?.contentComponent&&i.jsx(x1,{contentComponent:t.contentComponent})]})}},y1=k.forwardRef((t,e)=>{const s=Kt.useMemo(()=>Math.floor(Math.random()*4294967295).toString(),[t.editor]);return Kt.createElement(b1,{key:s,innerRef:e,...t})}),mp=Kt.memo(y1),v1=typeof window<"u"?k.useLayoutEffect:k.useEffect,k1=class{constructor(t){this.transactionNumber=0,this.lastTransactionNumber=0,this.subscribers=new Set,this.editor=t,this.lastSnapshot={editor:t,transactionNumber:0}
104,this.getSnapshot=this.getSnapshot.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.watch=this.watch.bind(this),this.subscribe=this.subscribe.bind(this)}getSnapshot(){return this.transactionNumber===this.lastTransactionNumber?this.lastSnapshot:(this.lastTransactionNumber=this.transactionNumber,this.lastSnapshot={editor:this.editor,transactionNumber:this.transactionNumber},this.lastSnapshot)}getServerSnapshot(){return{editor:null,transactionNumber:0}}subscribe(t){return this.subscribers.add(t),()=>{this.subscribers.delete(t)}}watch(t){if(this.editor=t,this.editor){let e;const s=a=>{a?.transaction!==void 0&&a.transaction===e||(e=a?.transaction,this.transactionNumber+=1,this.subscribers.forEach(n=>n()))},r=this.editor;return r.on("transaction",s),r.on("update",s),()=>{r.off("transaction",s),r.off("update",s)}}}};function C1(t){var e;const[s]=k.useState(()=>new k1(t.editor)),r=m1.useSyncExternalStoreWithSelector(s.subscribe,s.getSnapshot,s.getServerSnapshot,t.selector,(e=t.equalityFn)!=null?e:u1);return v1(()=>s.watch(t.editor),[t.editor,s]),k.useDebugValue(r),r}var w1=!1,fp=typeof window>"u",N1=fp||!!(typeof window<"u"&&window.next),S1=class xp{constructor(e){this.editor=null,this.subscriptions=new Set,this.isComponentMounted=!1,this.previousDeps=null,this.instanceId="",this.options=e,this.subscriptions=new Set,this.setEditor(this.getInitialEditor()),this.scheduleDestroy(),this.getEditor=this.getEditor.bind(this),this.getServerSnapshot=this.getServerSnapshot.bind(this),this.subscribe=this.subscribe.bind(this),this.refreshEditorInstance=this.refreshEditorInstance.bind(this),this.scheduleDestroy=this.scheduleDestroy.bind(this),this.onRender=this.onRender.bind(this),this.createEditor=this.createEditor.bind(this)}setEditor(e){this.editor=e,this.instanceId=Math.random().toString(36).slice(2,9),this.subscriptions.forEach(s=>s())}getInitialEditor(){const e=this.options.current.immediatelyRender;let s=e??!0;return fp?(s&&w1&&console.warn("SSR detected. `immediatelyRender` has been set to false to avoid hydration mismatches"),s=!1):N1&&e===void 0&&(s=!1),s?this.createEditor():null}createEditor(){const e={...this.options.current,onBeforeCreate:(...r)=>{var a,n;return(n=(a=this.options.current).onBeforeCreate)==null?void 0:n.call(a,...r)},onBlur:(...r)=>{var a,n;return(n=(a=this.options.current).onBlur)==null?void 0:n.call(a,...r)},onCreate:(...r)=>{var a,n;return(n=(a=this.options.current).onCreate)==null?void 0:n.call(a,...r)},onDestroy:(...r)=>{var a,n;return(n=(a=this.options.current).onDestroy)==null?void 0:n.call(a,...r)},onFocus:(...r)=>{var a,n;return(n=(a=this.options.current).onFocus)==null?void 0:n.call(a,...r)},onSelectionUpdate:(...r)=>{var a,n;return(n=(a=this.options.current).onSelectionUpdate)==null?void 0:n.call(a,...r)},onTransaction:(...r)=>{var a,n;return(n=(a=this.options.current).onTransaction)==null?void 0:n.call(a,...r)},onUpdate:(...r)=>{var a,n;return(n=(a=this.options.current).onUpdate)==null?void 0:n.call(a,...r)},onContentError:(...r)=>{var a,n;return(n=(a=this.options.current).onContentError)==null?void 0:n.call(a,...r)},onDrop:(...r)=>{var a,n;return(n=(a=this.options.current).onDrop)==null?void 0:n.call(a,...r)},onPaste:(...r)=>{var a,n;return(n=(a=this.options.current).onPaste)==null?void 0:n.call(a,...r)},onDelete:(...r)=>{var a,n;return(n=(a=this.options.current).onDelete)==null?void 0:n.call(a,...r)},onMount:(...r)=>{var a,n;return(n=(a=this.options.current).onMount)==null?void 0:n.call(a,...r)},onUnmount:(...r)=>{var a,n;return(n=(a=this.options.current).onUnmount)==null?void 0:n.call(a,...r)}};return new $0(e)}getEditor(){return this.editor}getServerSnapshot(){return null}subscribe(e){return this.subscriptions.add(e),()=>{this.subscriptions.delete(e)}}static compareOptions(e,s){return Object.keys(e).every(r=>["onCreate","onBeforeCreate","onDestroy","onUpdate","onTransaction","onFocus","onBlur","onSelectionUpdate","onContentError","onDrop","onPaste"].includes(r)?!0:r==="extensions"&&e.extensions&&s.extensions?e.extensions.length!==s.extensions.length?!1:e.extensions.every((a,n)=>{var l;return a===((l=s.extensions)==null?void 0:l[n])}):e[r]===s[r])}onRender(e){return()=>(this.isComponentMounted=!0,clearTimeout(this.scheduledDestructionTimeout),this.editor&&!this.editor.isDestroyed&&e.length===0?xp.compareOptions(this.options.current,this.editor.options)||this.editor.setOptions({...this.options.current,editable:this.editor.isEditable}
104):this.refreshEditorInstance(e),()=>{this.isComponentMounted=!1,this.scheduleDestroy()})}refreshEditorInstance(e){if(this.editor&&!this.editor.isDestroyed){if(this.previousDeps===null){this.previousDeps=e;return}if(this.previousDeps.length===e.length&&this.previousDeps.every((r,a)=>r===e[a]))return}this.editor&&!this.editor.isDestroyed&&this.editor.destroy(),this.setEditor(this.createEditor()),this.previousDeps=e}scheduleDestroy(){const e=this.instanceId,s=this.editor;this.scheduledDestructionTimeout=setTimeout(()=>{if(this.isComponentMounted&&this.instanceId===e){s&&s.setOptions(this.options.current);return}s&&!s.isDestroyed&&(s.destroy(),this.instanceId===e&&this.setEditor(null))},1)}};function M1(t={},e=[]){const s=k.useRef(t);s.current=t;const[r]=k.useState(()=>new S1(s)),a=$d.useSyncExternalStore(r.subscribe,r.getEditor,r.getServerSnapshot);return k.useDebugValue(a),k.useEffect(r.onRender(e)),C1({editor:a,selector:({transactionNumber:n})=>t.shouldRerenderOnTransaction===!1||t.shouldRerenderOnTransaction===void 0?null:t.immediatelyRender&&n===0?0:n+1}),a}var gp=k.createContext({editor:null});gp.Consumer;var j1=k.createContext({onDragStart:()=>{},nodeViewContentChildren:void 0,nodeViewContentRef:()=>{}}),R1=()=>k.useContext(j1);Kt.forwardRef((t,e)=>{const{onDragStart:s}=R1(),r=t.as||"div";return i.jsx(r,{...t,ref:e,"data-node-view-wrapper":"",onDragStart:s,style:{whiteSpace:"normal",...t.style}})});Kt.createContext({markViewContentRef:()=>{}});var co=k.createContext({get editor(){throw new Error("useTiptap must be used within a <Tiptap> provider")}});co.displayName="TiptapContext";var D1=()=>k.useContext(co);function bp({children:t,...e}){const s="editor"in e?e.editor:e.instance;if(!s)throw new Error("Tiptap: An editor instance is required. Pass a non-null `editor` prop.");const r=k.useMemo(()=>({editor:s}),[s]),a=k.useMemo(()=>({editor:s}),[s]);return i.jsx(gp.Provider,{value:a,children:i.jsx(co.Provider,{value:r,children:t})})}bp.displayName="Tiptap";function yp({...t}){const{editor:e}=D1();return i.jsx(mp,{editor:e,...t})}yp.displayName="Tiptap.Content";Object.assign(bp,{Content:yp});var Va=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);const{children:s,...r}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,r,s]},A1=(t,e)=>{var s;const{state:r,view:a}=t,{selection:n}=r;if(!n.empty)return!1;const{$from:l}=n;if(l.parentOffset!==0)return!1;const o=l.depth-1;if(o<0)return!1;const c=l.node(o),d=l.index(o);if(d===0)return!1;if(c.type===e)return t.commands.lift(e.name);const u=c.child(d-1);if(u.type!==e||!((s=u.lastChild)!=null&&s.isTextblock))return!1;const h=l.before(),m=h-1-1,{tr:f}=r;return f.delete(h,l.after()).insert(m,l.parent.content),f.setSelection(q.create(f.doc,m)),a.dispatch(f.scrollIntoView()),!0},T1=/^\s*>\s$/,E1=Be.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return Va("blockquote",{...me(this.options.HTMLAttributes,t),children:Va("slot",{})})},parseMarkdown:(t,e)=>{var s;const r=(s=e.parseBlockChildren)!=null?s:e.parseChildren;return e.createNode("blockquote",void 0,r(t.tokens||[]))},renderMarkdown:(t,e)=>{if(!t.content)return"";const s=">",r=[];return t.content.forEach((a,n)=>{var l,o;const u=((o=(l=e.renderChild)==null?void 0:l.call(e,a,n))!=null?o:e.renderChildren([a])).split(`
105`).map(h=>h.trim()===""?s:`${s} ${h}`);r.push(u.join(`
106`))}),r.join(`
107${s}
108`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote(),Backspace:()=>A1(this.editor,this.type)}}
vendor: 2,310 bytes, line 108
108,addInputRules(){return[Us({find:T1,type:this.type})]}}),P1=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,I1=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,L1=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,O1=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,F1=Ms.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return Va("strong",{...me(this.options.HTMLAttributes,t),children:Va("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"<strong>",close:"</strong>"}},renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Cs({find:P1,type:this.type}),Cs({find:L1,type:this.type})]},addPasteRules(){return[Yt({find:I1,type:this.type}),Yt({find:O1,type:this.type})]}}),z1=t=>{const e=/`([^`]+)`(?!`)$/.exec(t);return!e||e.index>0&&t[e.index-1]==="`"?null:{index:e.index,text:e[0],replaceWith:e[1]}},_1=t=>{const e=/`([^`]+)`(?!`)/g,s=[];let r;for(;(r=e.exec(t))!==null;)r.index>0&&t[r.index-1]==="`"||s.push({index:r.index,text:r[0],replaceWith:r[1]});return s},$1=Ms.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",me(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}}
vendor: 7,244 bytes, lines 108-129
108,addInputRules(){return[Cs({find:z1,type:this.type})]},addPasteRules(){return[Yt({find:_1,type:this.type})]}}),fi=4,B1=/^```([a-z]+)?[\s\n]$/,H1=/^~~~([a-z]+)?[\s\n]$/,W1=Be.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,exitOnArrowUp:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:fi,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;const{languageClassPrefix:s}=this.options;if(!s)return null;const n=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(l=>l.startsWith(s)).map(l=>l.replace(s,""))[0];return n||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",me(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var s,r;return((s=t.raw)==null?void 0:s.startsWith("```"))===!1&&((r=t.raw)==null?void 0:r.startsWith("~~~"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var s;let r="";const a=((s=t.attrs)==null?void 0:s.language)||"";return t.content?r=[`\`\`\`${a}`,e.renderChildren(t.content),"```"].join(`
109`):r=`\`\`\`${a}
110
111\`\`\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{const{empty:t,$anchor:e}=this.editor.state.selection,s=e.pos===1;return!t||e.parent.type.name!==this.name?!1:s||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const s=(e=this.options.tabSize)!=null?e:fi,{state:r}=t,{selection:a}=r,{$from:n,empty:l}=a;if(n.parent.type!==this.type)return!1;const o=" ".repeat(s);return l?t.commands.insertContent(o):t.commands.command(({tr:c})=>{const{from:d,to:u}=a,m=r.doc.textBetween(d,u,`
112`,`
113`).split(`
114`).map(f=>o+f).join(`
115`);return c.replaceWith(d,u,r.schema.text(m)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;const s=(e=this.options.tabSize)!=null?e:fi,{state:r}=t,{selection:a}=r,{$from:n,empty:l}=a;return n.parent.type!==this.type?!1:l?t.commands.command(({tr:o})=>{var c;const{pos:d}=n,u=n.start(),h=n.end(),m=r.doc.textBetween(u,h,`
116`,`
117`).split(`
118`);let f=0,x=0;const g=d-u;for(let M=0;M<m.length;M+=1){if(x+m[M].length>=g){f=M;break}x+=m[M].length+1}const v=((c=m[f].match(/^ */))==null?void 0:c[0])||"",w=Math.min(v.length,s);if(w===0)return!0;let S=u;for(let M=0;M<f;M+=1)S+=m[M].length+1;return o.delete(S,S+w),d-S<=w&&o.setSelection(q.create(o.doc,S)),!0}):t.commands.command(({tr:o})=>{const{from:c,to:d}=a,p=r.doc.textBetween(c,d,`
119`,`
120`).split(`
121`).map(m=>{var f;const x=((f=m.match(/^ */))==null?void 0:f[0])||"",g=Math.min(x.length,s);return m.slice(g)}).join(`
122`);return o.replaceWith(c,d,r.schema.text(p)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;const{state:e}=t,{selection:s}=e,{$from:r,empty:a}=s;if(!a||r.parent.type!==this.type)return!1;const n=r.parentOffset===r.parent.nodeSize-2,l=r.parent.textContent.endsWith(`
123
124`);return!n||!l?!1:t.chain().command(({tr:o})=>(o.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowUp:({editor:t})=>{if(!this.options.exitOnArrowUp)return!1;const{state:e}=t,{selection:s}=e,{$from:r,empty:a}=s;if(!a||r.parent.type!==this.type||r.parentOffset!==0)return!1;const n=r.before();return n>0?!1:t.commands.insertDefaultBlock({pos:n})},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;const{state:e}=t,{selection:s,doc:r}=e,{$from:a,empty:n}=s;if(!n||a.parent.type!==this.type||!(a.parentOffset===a.parent.nodeSize-2))return!1;const o=a.after();return o===void 0?!1:r.nodeAt(o)?t.commands.command(({tr:d})=>(d.setSelection(U.near(r.resolve(o))),!0)):t.commands.exitCode()}}},addInputRules(){return[rl({find:B1,type:this.type,getAttributes:t=>({language:t[1]})}),rl({find:H1,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new oe({key:new ve("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;const s=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),a=r?JSON.parse(r):void 0,n=a?.mode;if(!s||!n)return!1;const{tr:l,schema:o}=t.state,c=o.text(s.replace(/\r\n?/g,`
125`));return l.replaceSelectionWith(this.type.create({language:n},c)),l.selection.$from.parent.type!==this.type&&l.setSelection(q.near(l.doc.resolve(Math.max(0,l.selection.from-2)))),l.setMeta("paste",!0),t.dispatch(l),!0}}})]}}),G1=Be.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
126
127`):""}),q1=Be.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",me(this.options.HTMLAttributes,t)]},renderText(){return`
128`},renderMarkdown:()=>`  
129`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:s,editor:r})=>t.first([()=>t.exitCode(),()=>t.command(()=>{const{selection:a,storedMarks:n}=s;if(a.$from.parent.type.spec.isolating)return!1;const{keepMarks:l}=this.options,{splittableMarks:o}=r.extensionManager,c=n||a.$to.parentOffset&&a.$from.marks();return e().insertContent({type:this.name}).command(({tr:d,dispatch:u})=>{if(u&&c&&l){const h=c.filter(p=>o.includes(p.type.name));d.ensureMarks(h)}return!0}).scrollIntoView().run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),V1=Be.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,me(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var s;const r=(s=t.attrs)!=null&&s.level?parseInt(t.attrs.level,10):1,a="#".repeat(r);return t.content?`${a} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>rl({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}}
129)\\s$`),type:this.type,getAttributes:{level:t}}))}}),U1=Be.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",me(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!v0(e,e.schema.nodes[this.name]))return!1;const{selection:s}=e,{$to:r}=s,a=t();return Vh(s)?a.insertContentAt(r.pos,{type:this.name}):a.insertContent({type:this.name}),a.command(({state:n,tr:l,dispatch:o})=>{if(o){const{$to:c}=l.selection,d=c.end();if(c.nodeAfter)c.nodeAfter.isTextblock?l.setSelection(q.create(l.doc,c.pos+1)):c.nodeAfter.isBlock?l.setSelection(G.create(l.doc,c.pos)):l.setSelection(q.create(l.doc,c.pos));else{const u=n.schema.nodes[this.options.nextNodeType]||c.parent.type.contentMatch.defaultType,h=u?.create();h&&(l.insert(d,h),l.setSelection(q.create(l.doc,d+1)))}l.scrollIntoView()}return!0}).run()}}},addInputRules(){return[up({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.t
vendor: 1,046 bytes, line 129
129ype})]}}),K1=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,Q1=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,J1=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,Y1=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,Z1=Ms.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",me(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"<em>",close:"</em>"}},renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}}
129,addInputRules(){return[Cs({find:K1,type:this.type}),Cs({find:J1,type:this.type})]},addPasteRules(){return[Yt({find:Q1,type:this.type}),Yt({find:Y1,type:this.type})]}});const X1="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5mögensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yac
129hts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",ev="ελ1υ2бг1ел3дети4ею2католик6ом3мкд2он1сква6онлайн5рг3рус2ф2сайт3рб3укр3қаз3հայ3ישראל5קום3ابوظبي5رامكو5لاردن4بحرين5جزائر5سعودية6عليان5مغرب5مارات5یران5بارت2زار4يتك3ھارت5تونس4سودان3رية5شبكة4عراق2ب2مان4فلسطين6قطر3كاثوليك6وم3مصر2ليسيا5وريتانيا7قع4همراه5پاکستان7ڀارت4कॉम3नेट3भारत0म्3ोत5संगठन5বাংলা5ভারত2ৰত4ਭਾਰਤ4ભારત4ଭାରତ4இந்தியா6லங்கை6சிங்கப்பூர்11భారత్5ಭಾರತ4ഭാരതം5ලංකා4คอม3ไทย3ລາວ3გე2みんな3アマゾン4クラウド4グーグル4コム2ストア3セール3ファッション6ポイント4世界2中信1国1國1文网3亚马逊3企业2佛山2信息2健康2八卦2公司1益2台湾1灣2商城1店1标2嘉里0大酒店5在线2大拿2天主教3娱乐2家電2广东2微博2慈善2我爱你3手机2招聘2政务1府2新加坡2闻2时尚2書籍2机构2淡马锡3游戏2澳門2点看2移动2组织机构4网址1店1站1络2联通2谷歌2购物2通販2集团2電訊盈科4飞利浦3食品2餐厅2香格里拉3港2닷넷1컴2삼성2한국2",al="numeric",nl="ascii",il="alpha",kr="asciinumeric",hr="alphanumeric",ll="domain",vp="emoji",tv="scheme",sv="slashscheme",xi="whitespace";function rv(t,e){return t in e||(e[t]=[]),e[t]}function us(t,e,s){e[al]&&(e[kr]=!0,e[hr]=!0),e[nl]&&(e[kr]=!0,e[il]=!0),e[kr]&&(e[hr]=!0),e[il]&&(e[hr]=!0),e[hr]&&(e[ll]=!0),e[vp]&&(e[ll]=!0);for(const r in e){const a=rv(r,s);a.indexOf(t)<0&&a.push(t)}}function av(t,e){const s={};for(const r in e)e[r].indexOf(t)>=0&&(s[r]=!0);return s}function ze(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}ze.groups={};ze.prototype={accepts(){return!!this.t},go(t){const e=this,s=e.j[t];if(s)return s;for(let r=0;r<e.jr.length;r++){const a=e.jr[r][0],n=e.jr[r][1];if(n&&a.test(t))return n}return e.jd},has(t,e=!1){return e?t in this.j:!!this.go(t)},ta(t,e,s,r){for(let a=0;a<t.length;a++)this.tt(t[a],e,s,r)},tr(t,e,s,r){r=r||ze.groups;let a;return e&&e.j?a=e:(a=new ze(e),s&&r&&us(e,s,r)),this.jr.push([t,a]),a},ts(t,e,s,r){let a=this;const n=t.length;if(!n)return a;for(let l=0;l<n-1;l++)a=a.tt(t[l]);return a.tt(t[n-1],e,s,r)},tt(t,e,s,r){r=r||ze.groups;const a=this;if(e&&e.j)return a.j[t]=e,e;const n=e;let l,o=a.go(t);if(o?(l=new ze,Object.assign(l.j,o.j),l.jr.push.apply(l.jr,o.jr),l.jd=o.jd,l.t=o.t):l=new ze,n){if(r)if(l.t&&typeof l.t=="string"){const c=Object.assign(av(l.t,r),s);us(n,c,r)}else s&&us(n,s,r);l.t=n}return a.j[t]=l,l}};const K=(t,e,s,r,a)=>t.ta(e,s,r,a),he=(t,e,s,r,a)=>t.tr(e,s,r,a),id=(t,e,s,r,a)=>t.ts(e,s,r,a),I=(t,e,s,r,a)=>t.tt(e,s,r,a),kt="WORD",ol="UWORD",kp="ASCIINUMERICAL",Cp="ALPHANUMERICAL",$r="LOCALHOST",cl="TLD",dl="UTLD",Ma="SCHEME",Ls="SLASH_SCHEME",uo="NUM",ul="WS",ho="NL",Cr="OPENBRACE",wr="CLOSEBRACE",Ua="OPENBRACKET",Ka="CLOSEBRACKET",Qa="OPENPAREN",Ja="CLOSEPAREN",Ya="OPENANGLEBRACKET",Za="CLOSEANGLEBRACKET",Xa="FULLWIDTHLEFTPAREN",en="FULLWIDTHRIGHTPAREN",tn="LEFTCORNERBRACKET",sn="RIGHTCORNERBRACKET",rn="LEFTWHITECORNERBRACKET",an="RIGHTWHITECORNERBRACKET",nn="FULLWIDTHLESSTHAN",ln="FULLWIDTHGREATERTHAN",on="AMPERSAND",cn="APOSTROPHE",dn="ASTERISK",zt="AT",un="BACKSLASH",hn="BACKTICK",pn="CARET",hs="COLON",po="COMMA",mn="DOLLAR",dt="DOT",fn="EQUALS",mo="EXCLAMATION",Ke="HYPHEN",Nr="PERCENT",xn="PIPE",gn="PLUS",bn="POUND",Sr="QUERY",fo="QUOTE",wp="FULLWIDTHMIDDLEDOT",xo="SEMI",ut="SLASH",Mr="TILDE",yn="UNDERSCORE",Np="EMOJI",vn="SYM";var Sp=Object.freeze({__proto__:null,ALPHANUMERICAL:Cp,AMPERSAND:on,APOSTROPHE:cn,ASCIINUMERICAL:kp,ASTERISK:dn,AT:zt,BACKSLASH:un,BACKTICK:hn,CARET:pn,CLOSEANGLEBRACKET:Za,CLOSEBRACE:wr,CLOSEBRACKET:Ka,CLOSEPAREN:Ja,COLON:hs,COMMA:po,DOLLAR:mn,DOT:dt,EMOJI:Np,EQUALS:fn,EXCLAMATION:mo,FULLWIDTHGREATERTHAN:ln,FULLWIDTHLEFTPAREN:Xa,FULLWIDTHLESSTHAN:nn,FULLWIDTHMIDDLEDOT:wp,FULLWIDTHRIGHTPAREN:en,HYPHEN:Ke,LEFTCORNERBRACKET:tn,LEFTWHITECORNERBRACKET:rn,LOCALHOST:$r,NL:ho,NUM:uo,OPENANGLEBRACKET:Ya,OPENBRACE:Cr,OPENBRACKET:Ua,OPENPAREN:Qa,PERCENT:Nr,PIPE:xn,PLUS:gn,POUND:bn,QUERY:Sr,QUOTE:fo,RIGHTCORNERBRACKET:sn,RIGHTWHITECORNERBRACKET:an,SCHEME:Ma,SEMI:xo,SLASH:ut,SLASH_SCHEME:Ls,SYM:vn,TILDE:Mr,TLD:cl,UNDERSCORE:yn,UTLD:dl,UWORD:ol,WORD:kt,WS:ul});const bt=/[a-z]/,ir=new RegExp("\\p{L}","u"),gi=new RegExp("\\p{Emoji}","u"),yt=/\d/,bi=/\s/,ld="\r",yi=`
130`,nv="️",iv="‍",vi="";let fa=null,xa=null;function lv(t=[]){const e={};ze.groups=e;const s=new ze;fa==null&&(fa=od(X1)),xa==null&&(xa=od(ev)),I(s,"'",cn),I(s,"{",Cr),I(s,"}",wr),I(s,"[",Ua),I(s,"]",Ka),I(s,"(",Qa),I(s,")",Ja),I(s,"<",Ya),I(s,">",Za),I(s,"(",Xa),I(s,")",en),I(s,"「",tn),I(s,"」",sn),I(s,"『",rn),I(s,"』",an),I(s,"<",nn),I(s,">",ln),I(s,"&",on),I(s,"*",dn),I(s,"@",zt),I(s,"`",hn),I(s,"^",pn),I(s,":",hs),I(s,",",po),I(s,"$",mn),I(s,".",dt),I(s,"=",fn),I(s,"!",mo),I(s,"-",Ke),I(s,"%",Nr),I(s,"|",xn),I(s,"+",gn),I(s,"#",bn),I(s,"?",Sr),I(s,'"',fo),I(s,"/",ut),I(s,";",xo),I(s,"~",Mr),I(s,"_",yn),I(s,"\\",un),I(s,"・",wp);const r=he(s,yt,uo,{[al]:!0}
vendor: 9,862 bytes, lines 130-133
130);he(r,yt,r);const a=he(r,bt,kp,{[kr]:!0}),n=he(r,ir,Cp,{[hr]:!0}),l=he(s,bt,kt,{[nl]:!0});he(l,yt,a),he(l,bt,l),he(a,yt,a),he(a,bt,a);const o=he(s,ir,ol,{[il]:!0});he(o,bt),he(o,yt,n),he(o,ir,o),he(n,yt,n),he(n,bt),he(n,ir,n);const c=I(s,yi,ho,{[xi]:!0}),d=I(s,ld,ul,{[xi]:!0}),u=he(s,bi,ul,{[xi]:!0});I(s,vi,u),I(d,yi,c),I(d,vi,u),he(d,bi,u),I(u,ld),I(u,yi),he(u,bi,u),I(u,vi,u);const h=he(s,gi,Np,{[vp]:!0});I(h,"#"),he(h,gi,h),I(h,nv,h);const p=I(h,iv);I(p,"#"),he(p,gi,h);const m=[[bt,l],[yt,a]],f=[[bt,null],[ir,o],[yt,n]];for(let x=0;x<fa.length;x++)It(s,fa[x],cl,kt,m);for(let x=0;x<xa.length;x++)It(s,xa[x],dl,ol,f);us(cl,{tld:!0,ascii:!0},e),us(dl,{utld:!0,alpha:!0},e),It(s,"file",Ma,kt,m),It(s,"mailto",Ma,kt,m),It(s,"http",Ls,kt,m),It(s,"https",Ls,kt,m),It(s,"ftp",Ls,kt,m),It(s,"ftps",Ls,kt,m),us(Ma,{scheme:!0,ascii:!0},e),us(Ls,{slashscheme:!0,ascii:!0},e),t=t.sort((x,g)=>x[0]>g[0]?1:-1);for(let x=0;x<t.length;x++){const g=t[x][0],v=t[x][1]?{[tv]:!0}:{[sv]:!0};g.indexOf("-")>=0?v[ll]=!0:bt.test(g)?yt.test(g)?v[kr]=!0:v[nl]=!0:v[al]=!0,id(s,g,g,v)}return id(s,"localhost",$r,{ascii:!0}),s.jd=new ze(vn),{start:s,tokens:Object.assign({groups:e},Sp)}}function Mp(t,e){const s=ov(e.replace(/[A-Z]/g,o=>o.toLowerCase())),r=s.length,a=[];let n=0,l=0;for(;l<r;){let o=t,c=null,d=0,u=null,h=-1,p=-1;for(;l<r&&(c=o.go(s[l]));)o=c,o.accepts()?(h=0,p=0,u=o):h>=0&&(h+=s[l].length,p++),d+=s[l].length,n+=s[l].length,l++;n-=h,l-=p,d-=h,a.push({t:u.t,v:e.slice(n-d,n),s:n-d,e:n})}return a}function ov(t){const e=[],s=t.length;let r=0;for(;r<s;){let a=t.charCodeAt(r),n,l=a<55296||a>56319||r+1===s||(n=t.charCodeAt(r+1))<56320||n>57343?t[r]:t.slice(r,r+2);e.push(l),r+=l.length}return e}function It(t,e,s,r,a){let n;const l=e.length;for(let o=0;o<l-1;o++){const c=e[o];t.j[c]?n=t.j[c]:(n=new ze(r),n.jr=a.slice(),t.j[c]=n),t=n}return n=new ze(s),n.jr=a.slice(),t.j[e[l-1]]=n,n}function od(t){const e=[],s=[];let r=0,a="0123456789";for(;r<t.length;){let n=0;for(;a.indexOf(t[r+n])>=0;)n++;if(n>0){e.push(s.join(""));for(let l=parseInt(t.substring(r,r+n),10);l>0;l--)s.pop();r+=n}else s.push(t[r]),r++}return e}const Br={defaultProtocol:"http",events:null,format:cd,formatHref:cd,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function go(t,e=null){let s=Object.assign({},Br);t&&(s=Object.assign(s,t instanceof go?t.o:t));const r=s.ignoreTags,a=[];for(let n=0;n<r.length;n++)a.push(r[n].toUpperCase());this.o=s,e&&(this.defaultRender=e),this.ignoreTags=a}go.prototype={o:Br,ignoreTags:[],defaultRender(t){return t},check(t){return this.get("validate",t.toString(),t)},get(t,e,s){const r=e!=null;let a=this.o[t];return a&&(typeof a=="object"?(a=s.t in a?a[s.t]:Br[t],typeof a=="function"&&r&&(a=a(e,s))):typeof a=="function"&&r&&(a=a(e,s.t,s)),a)},getObj(t,e,s){let r=this.o[t];return typeof r=="function"&&e!=null&&(r=r(e,s.t,s)),r},render(t){const e=t.render(this);return(this.get("render",null,t)||this.defaultRender)(e,t.t,t)}};function cd(t){return t}function jp(t,e){this.t="token",this.v=t,this.tk=e}jp.prototype={isLink:!1,toString(){return this.v},toHref(t){return this.toString()},toFormattedString(t){const e=this.toString(),s=t.get("truncate",e,this),r=t.get("format",e,this);return s&&r.length>s?r.substring(0,s)+"…":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=Br.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){const e=this,s=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",s,this),a=t.get("tagName",s,e),n=this.toFormattedString(t),l={},o=t.get("className",s,e),c=t.get("target",s,e),d=t.get("rel",s,e),u=t.getObj("attributes",s,e),h=t.getObj("events",s,e);return l.href=r,o&&(l.class=o),c&&(l.target=c),d&&(l.rel=d),u&&Object.assign(l,u),{tagName:a,attributes:l,content:n,eventListeners:h}}};function $n(t,e){class s extends jp{constructor(a,n){super(a,n),this.t=t}}for(const r in e)s.prototype[r]=e[r];return s.t=t,s}const cv=$n("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),dd=$n("text"),dv=$n("nl"),ga=$n("url",{isLink:!0,toHref(t=Br.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){const t=this.tk;return t.length>=2&&t[0].t!==$r&&t[1].t===hs}}),Ue=t=>new ze(t);function uv({groups:t}){const e=t.domain.concat([on,dn,zt,un,hn,pn,mn,fn,Ke,uo,Nr,xn,gn,bn,ut,vn,Mr,yn]),s=[cn,hs,po,dt,mo,Nr,Sr,fo,xo,Ya,Za,Cr,wr,Ka,Ua,Qa,Ja,Xa,en,tn,sn,rn,an,nn,ln],r=[on,cn,dn,un,hn,pn,mn,fn,Ke,Cr,wr,Nr,xn,gn,bn,Sr,ut,vn,Mr,yn],a=Ue(),n=I(a,Mr);K(n,r,n),K(n,t.domain,n);const l=Ue(),o=Ue(),c=Ue();K(a,t.domain,l),K(a,t.scheme,o),K(a,t.slashscheme,c),K(l,r,n),K(l,t.domain,l);const d=I(l,zt);I(n,zt,d),I(o,zt,d),I(c,zt,d);const u=I(n,dt);K(u,r,n),K(u,t.domain,n);const h=Ue();K(d,t.domain,h),K(h,t.domain,h);const p=I(h,dt);K(p,t.domain,h);const m=Ue(cv);K(p,t.tld,m),K(p,t.utld,m),I(d,$r,m);const f=I(h,Ke);I(f,Ke,f),K(f,t.domain,h),K(m,t.domain,h),I(m,dt,p),I(m,Ke,f);const x=I(l,Ke),g=I(l,dt);I(x,Ke,x),K(x,t.domain,l),K(g,r,n),K(g,t.domain,l);const b=Ue(ga);K(g,t.tld,b),K(g,t.utld,b),K(b,t.domain,l),K(b,r,n),I(b,dt,g),I(b,Ke,x),I(b,zt,d);const v=I(b,hs),w=Ue(ga);K(v,t.numeric,w);const S=Ue(ga),N=Ue();K(S,e,S),K(S,s,N),K(N,e,S),K(N,s,N),I(b,ut,S),I(w,ut,S);const M=I(o,hs),D=I(c,hs),y=I(D,ut),j=I(y,ut);K(o,t.domain,l),I(o,dt,g),I(o,Ke,x),K(c,t.domain,l),I(c,dt,g),I(c,Ke,x),K(M,t.domain,S),I(M,ut,S),I(M,Sr,S),K(j,t.domain,S),K(j,e,S),I(j,ut,S);const V=[[Cr,wr],[Ua,Ka],[Qa,Ja],[Ya,Za],[Xa,en],[tn,sn],[rn,an],[nn,ln]];for(let A=0;A<V.length;A++){const[H,F]=V[A],J=I(S,H);I(N,H,J);const $=Ue(ga);K(J,e,$);const re=Ue();K(J,s,re),I(J,F,S),K($,e,$),K($,s,re),K(re,e,$),K(re,s,re),I($,F,S),I(re,F,S)}return I(a,$r,b),I(a,ho,dv),{start:a,tokens:Sp}}function hv(t,e,s){let r=s.length,a=0,n=[],l=[];for(;a<r;){let o=t,c=null,d=null,u=0,h=null,p=-1;for(;a<r&&!(c=o.go(s[a].t));)l.push(s[a++]);for(;a<r&&(d=c||o.go(s[a].t));)c=null,o=d,o.accepts()?(p=0,h=o):p>=0&&p++,a++,u++;if(p<0)a-=u,a<r&&(l.push(s[a]),a++);else{l.length>0&&(n.push(ki(dd,e,l)),l=[]),a-=p,u-=p;const m=h.t,f=s.slice(a-u,a);n.push(ki(m,e,f))}}return l.length>0&&n.push(ki(dd,e,l)),n}function ki(t,e,s){const r=s[0].s,a=s[s.length-1].e,n=e.slice(r,a);return new t(n,s)}const pv=typeof console<"u"&&console&&console.warn||(()=>{}),mv="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",le={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function fv(){return ze.groups={},le.scanner=null,le.parser=null,le.tokenQueue=[],le.pluginQueue=[],le.customSchemes=[],le.initialized=!1,le}function ud(t,e=!1){if(le.initialized&&pv(`linkifyjs: already initialized - will not register custom scheme "${t}" ${mv}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format.
1311. Must only contain digits, lowercase ASCII letters or "-"
1322. Cannot start or end with "-"
1333. "-" cannot repeat`);le.customSchemes.push([t,e])}function xv(){le.scanner=lv(le.customSchemes);for(let t=0;t<le.tokenQueue.length;t++)le.tokenQueue[t][1]({scanner:le.scanner});le.parser=uv(le.scanner.tokens);for(let t=0;t<le.pluginQueue.length;t++)le.pluginQueue[t][1]({scanner:le.scanner,parser:le.parser});return le.initialized=!0,le}function bo(t){return le.initialized||xv(),hv(le.parser.start,t,Mp(le.scanner.start,t))}bo.scan=Mp;function Rp(t,e=null,s=null){if(e&&typeof e=="object"){if(s)throw Error(`linkifyjs: Invalid link type ${e}; must be a string`);s=e,e=null}const r=new go(s),a=bo(t),n=[];for(let l=0;l<a.length;l++){const o=a[l];o.isLink&&(!e||o.t===e)&&r.check(o)&&n.push(o.toFormattedObject(r))}return n}var yo="[\0-   ᠎ -\u2029  ]",gv=new RegExp(yo),bv=new RegExp(`${yo}$`),yv=new RegExp(yo,"g");function vv(t){return t.length===1?t[0].isLink:t.length===3&&t[1].isLink?["()","[]"].includes(t[0].value+t[2].value):!1}function kv(t){return new oe({key:new ve("autolink"),appendTransaction:(e,s,r)=>{const a=e.some(d=>d.docChanged)&&!s.doc.eq(r.doc),n=e.some(d=>d.getMeta("preventAutolink"));if(!a||n)return;const{tr:l}=r,o=_h(s.doc,[...e]);if(ro(o).forEach(({newRange:d})=>{const u=Py(r.doc,d,m=>m.isTextblock);let h,p;if(u.length>1)h=u[0],p=r.doc.textBetween(h.pos,h.pos+h.node.nodeSize,void 0," ");else if(u.length){const m=r.doc.textBetween(d.from,d.to," "," ");if(!bv.test(m))return;h=u[0],p=r.doc.textBetween(h.pos,d.to,void 0," ")}if(h&&p){const m=p.split(gv).filter(Boolean);if(m.length<=0)return!1;const f=m[m.length-1],x=h.pos+p.lastIndexOf(f);if(!f)return!1;const g=bo(f).map(b=>b.toObject(t.defaultProtocol));if(!vv(g))return!1;g.filter(b=>b.isLink).map(b=>({...b,from:x+b.start+1,to:x+b.end+1})).filter(b=>r.schema.marks.code?!r.doc.rangeHasMark(b.from,b.to,r.schema.marks.code):!0).filter(b=>t.validate(b.value)).filter(b=>t.shouldAutoLink(b.value)).forEach(b=>{ao(b.from,b.to,r.doc).some(v=>v.mark.type===t.type)||l.addMark(b.from,b.to,t.type.create({href:b.href}))})}}),!!l.steps.length)return l}})}function Cv(t){return new oe({key:new ve("handleClickLink"),props:{handleClick:(e,s,r)=>{var a,n;if(r.button!==0||!e.editable)return!1;let l=null;if(r.target instanceof HTMLAnchorElement)l=r.target;else{const c=r.target;if(!c)return!1;const d=t.editor.view.dom;l=c.closest("a"),l&&!d.contains(l)&&(l=null)}if(!l)return!1;let o=!1;if(t.enableClickSelection&&(o=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){const c=qh(e.state,t.type.n
133ame),d=(a=l.href)!=null?a:c.href,u=(n=l.target)!=null?n:c.target;d&&(window.open(d,u),o=!0)}return o}}})}var wv=/\[([^[\]]+)\]\(((?:[^\s()]|\([^\s()]*\))+)(?:\s+(?:(["'])(.*?)\3|“(.*?)”|‘(.*?)’))?\)$/,Nv=/\[([^[\]]+)\]\(((?:[^\s()]|\([^\s()]*\))+)(?:\s+(?:(["'])(.*?)\3|“(.*?)”|‘(.*?)’))?\)/g;function Dp(t,e){let s=0;for(let r=e-1;r>=0&&t[r]==="\\";r-=1)s+=1;return s%2===1}function Sv(t,e){let s=0,r=0;for(;r<e;){if(t[r]!=="`"){r+=1;continue}if(s===0&&Dp(t,r)){r+=1;continue}let a=0;for(;r<e&&t[r]==="`";)a+=1,r+=1;s===0?s=a:a===s&&(s=0)}return s>0}function Ap(t,e,s){var r,a;const[,n,l]=e;return(e.index?t[e.index-1]:void 0)==="!"||Dp(t,(r=e.index)!=null?r:0)||Sv(t,(a=e.index)!=null?a:0)?!1:!!n.trim()&&s(l)}function Tp(t){var e,s;const[r,a,n,,l,o,c]=t,d=(e=l??o)!=null?e:c;return{index:(s=t.index)!=null?s:0,text:r,replaceWith:a,data:{href:n,title:d||null,markdown:!0}}}function Mv(t,e){return t.index<e.index+e.text.length&&e.index<t.index+t.text.length}function Ep(t){var e,s,r;return{href:(e=t.data)==null?void 0:e.href,title:(r=(s=t.data)==null?void 0:s.title)!=null?r:null}}function jv(t){const e=Cs({find:s=>{const r=wv.exec(s);return!r||!Ap(s,r,t.isAllowedHref)?null:Tp(r)},type:t.type,getAttributes:Ep});return new Zr({find:e.find,handler:s=>{const r=e.handler(s);return r!==null&&s.state.tr.steps.length&&s.state.tr.setMeta("preventAutolink",!0),r}})}function Rv(t){const e=Yt({find:s=>{var r,a;const n=[];for(const o of s.matchAll(Nv))Ap(s,o,t.isAllowedHref)&&n.push(Tp(o));const l=((a=(r=t.findPlainUrls)==null?void 0:r.call(t,s))!=null?a:[]).filter(o=>!n.some(c=>Mv(c,o)));return[...n,...l]},type:t.type,getAttributes:Ep});return new Zh({find:e.find,handler:s=>{var r;const a=e.handler(s);return a!==null&&s.state.tr.steps.length&&((r=s.match.data)!=null&&r.markdown)&&s.state.tr.setMeta("preventAutolink",!0),a}})}function Dv(t){return new oe({key:new ve("handlePasteLink"),props:{handlePaste:(e,s,r)=>{const{shouldAutoLink:a}=t,{state:n}=e,{selection:l}=n,{empty:o}=l;if(o)return!1;let c="";r.content.forEach(u=>{c+=u.textContent});const d=Rp(c,{defaultProtocol:t.defaultProtocol}).find(u=>u.isLink&&u.value===c);return!c||!d||a!==void 0&&!a(d.value)?!1:t.editor.commands.setMark(t.type,{href:d.href})}}})}function vt(t,e){const s=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{const a=typeof r=="string"?r:r.scheme;a&&s.push(a)}),!t||t.replace(yv,"").match(new RegExp(`^(?:(?:${s.map(r=>r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")}):|[^a-z]|[a-z0-9+.\\-]+(?:[^a-z+.\\-:]|$))`,"i"))}var Pp=Ms.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){ud(t);return}ud(t.scheme,t.optionalSlashes)})},onDestroy(){fv()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,markdownLinks:!1,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!vt(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>{const e=/^[a-z][a-z0-9+.-]*:\/\//i.test(t),s=/^[a-z][a-z0-9+.-]*:/i.test(t);if(e||s&&!t.includes("@"))return!0;const a=(t.includes("@")?t.split("@").pop():t).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(a)||!/\./.test(a))}}},addAttributes(){var t,e,s;return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:(t=this.options.HTMLAttributes.target)!=null?t:null},rel:{default:(e=this.options.HTMLAttributes.rel)!=null?e:null},class:{default:(s=this.options.HTMLAttributes.class)!=null?s:null},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{const e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:s=>!!vt(s,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!vt(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",me(this.options.HTMLAttributes,t),0]:["a",me(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>
133e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var s,r,a,n;const l=(r=(s=t.attrs)==null?void 0:s.href)!=null?r:"",o=(n=(a=t.attrs)==null?void 0:a.title)!=null?n:"",c=e.renderChildren(t);return o?`[${c}](${l} "${o}")`:`[${c}](${l})`},addCommands(){return{setLink:t=>({chain:e})=>{const{href:s}=t;return this.options.isAllowedUri(s,{defaultValidate:r=>!!vt(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{const{href:s}=t||{};return s&&!this.options.isAllowedUri(s,{defaultValidate:r=>!!vt(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addInputRules(){return this.options.markdownLinks?[jv({type:this.type,isAllowedHref:t=>this.options.isAllowedUri(t,{defaultValidate:e=>!!vt(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})})]:[]},addPasteRules(){const t=e=>{const s=[];if(e){const{protocols:r,defaultProtocol:a}=this.options;Rp(e).filter(l=>l.isLink&&this.options.isAllowedUri(l.value,{defaultValidate:o=>!!vt(o,r),protocols:r,defaultProtocol:a})).forEach(l=>{this.options.shouldAutoLink(l.value)&&s.push({text:l.value,data:{href:l.href},index:l.start})})}return s};return this.options.markdownLinks?[Rv({type:this.type,isAllowedHref:e=>this.options.isAllowedUri(e,{defaultValidate:s=>!!vt(s,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}),findPlainUrls:t})]:[Yt({find:t,type:this.type,getAttributes:e=>{var s;return{href:(s=e.data)==null?void 0:s.href}}})]},addProseMirrorPlugins(){const t=[],{protocols:e,defaultProtocol:s}=this.options;return this.options.autolink&&t.push(kv({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:a=>!!vt(a,e),protocols:e,defaultProtocol:s}),shouldAutoLink:this.options.shouldAutoLink})),t.push(Cv({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(Dv({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),Av=Pp,Tv=Object.defineProperty,Ev=(t,e)=>{for(var s in e)Tv(t,s,{get:e[s],enumerable:!0})},Pv="listItem",hd="textStyle",pd=/^\s*([-+*])\s$/,Ip=Be.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",me(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
134`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(Pv,this.editor.getAttributes(hd)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}}
134,addInputRules(){let t=Us({find:pd,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=Us({find:pd,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(hd),editor:this.editor})),[t]}}),Iv=(t,e,s)=>{const{selection:r}=t;if(!r.empty)return null;const{$from:a}=r;if(!a.parent.isTextblock||a.parentOffset!==a.parent.content.size)return null;let n=-1;for(let m=a.depth;m>0;m-=1)if(a.node(m).type.name===e){n=m;break}if(n<0)return null;const l=a.node(n),o=a.index(n);if(o+1>=l.childCount)return null;const c=l.child(o+1);if(!s.includes(c.type.name))return null;const d=t.schema.nodes[e];let u=!1;if(c.forEach(m=>{m.type===d&&m.childCount>1&&(u=!0)}),!u)return null;const h=t.doc.resolve(a.after()).nodeAfter;if(!h||!s.includes(h.type.name))return null;const p=[];return h.forEach(m=>{p.push(m)}),p.length===0?null:{listItemDepth:n,nestedList:h,nestedListPos:a.after(),insertPos:a.after(n),items:p}},Lv=(t,e,s,r)=>{const a=Iv(t,s,r);if(!a)return!1;const{selection:n}=t,{nestedList:l,nestedListPos:o,insertPos:c,items:d}=a,u=t.tr;u.delete(o,o+l.nodeSize);const h=u.mapping.map(c);return u.insert(h,T.from(d)),u.setSelection(n.map(u.doc,u.mapping)),e&&e(u),!0},Ov=(t,e,s)=>Lv(t.state,t.view.dispatch,e,s),Lp=(t,e)=>ue.create({name:`${t}BranchingDeleteKeymap`,priority:101,addKeyboardShortcuts(){const s=()=>Ov(this.editor,t,e);return{Delete:s,"Mod-Delete":s}}}),Op=[[1e3,"m"],[900,"cm"],[500,"d"],[400,"cd"],[100,"c"],[90,"xc"],[50,"l"],[40,"xl"],[10,"x"],[9,"ix"],[5,"v"],[4,"iv"],[1,"i"]],ba="abcdefghijklmnopqrstuvwxyz",Fv="[a-zA-Z]{1,2}",Fp=String.raw`\d+|[ivxlcdmIVXLCDM]+|${Fv}`;function Bn(t){let e=t,s="";for(const[r,a]of Op)for(;e>=r;)s+=a,e-=r;return s}function vo(t){return Bn(t).toUpperCase()}function zp(t){const e=t.toLowerCase();let s=0,r=0;for(;s<e.length;){let a=!1;for(const[n,l]of Op)if(e.startsWith(l,s)){r+=n,s+=l.length,a=!0;break}if(!a)return 0}return r}function zv(t){if(!/^[ivxlcdmIVXLCDM]+$/.test(t))return!1;const e=zp(t);return e<=0?!1:(t===t.toLowerCase()?Bn(e):vo(e))===t}function _v(t){const e=t.toLowerCase();if(e.length===1)return e.charCodeAt(0)-97+1;if(e.length===2){const s=e.charCodeAt(0)-97,r=e.charCodeAt(1)-97;return(s+1)*26+r+1}return 0}function kn(t){if(t<=26)return ba[t-1];const e=Math.floor((t-1)/26)-1,s=(t-1)%26;return e<0?ba[s]:ba[e]+ba[s]}function Hn(t){if(!(!t||/^\d+$/.test(t))){if(zv(t))return t===t.toLowerCase()?"i":"I";if(/^[a-z]{1,2}$/.test(t))return"a";if(/^[A-Z]{1,2}$/.test(t))return"A"}}function ko(t){if(/^\d+$/.test(t))return parseInt(t,10);const e=Hn(t);if(e==="i"||e==="I")return zp(t);if(e==="a"||e==="A"){const r=_v(t);return r>0?r:1}const s=parseInt(t,10);return Number.isNaN(s)?1:s}function $v(t,e){if(t==="numeric")return String(e);switch(t){case"a":return kn(e);case"A":return kn(e).toUpperCase();case"i":return Bn(e);case"I":return vo(e);default:return String(e)}}function Bv(t){var e;if(t.length===0)return!1;const s=(e=Hn(t[0]))!=null?e:"numeric",r=ko(t[0]);if(r<1)return!1;for(let a=0;a<t.length;a++){const n=$v(s,r+a);if(t[a]!==n)return!1}return!0}function Hv(t){return{type:Hn(t),start:ko(t)}}function Wv(t){const{type:e,start:s}=Hv(t),r={};return e&&(r.type=e),s!==1&&(r.start=s),r}function Gv(t,e,s=". "){const r=e+1;if(!t||t==="1")return`${r}${s}`;switch(t){case"a":return`${kn(r)}${s}`;case"A":return`${kn(r).toUpperCase()}${s}`;case"i":return`${Bn(r)}${s}`;case"I":return`${vo(r)}${s}`;default:return`${r}${s}`}}function qv(t){var e,s;const r=(e=t.tokens)==null?void 0:e[0];return!!(t.text&&((s=t.tokens)==null?void 0:s.length)===1&&r?.type==="list"&&r.ordered&&r.raw===t.text)}function Vv(t,e){return e.tokenizeInline?e.parseInline(e.tokenizeInline(t)):e.parseInline([{type:"text",raw:t,text:t}])}var _p=Be.create({name:"listItem",addOptions(){return{HTMLAttributes:{},bulletListTypeName:"bulletList",orderedListTypeName:"orderedList"}},content:"paragraph block*",defining:!0,parseHTML(){return[{tag:"li"}]},renderHTML({HTMLAttributes:t}){return["li",me(this.options.HTMLAttributes,t),0]},markdownTokenName:"list_item",parseMarkdown:(t,e)=>{var s;if(t.type!=="list_item")return[];const r=(s=e.parseBlockChildren)!=null?s:e.parseChildren;let a=[];if(t.tokens&&t.tokens.length>0){if(qv(t))return{type:"listItem",content:[{type:"paragraph",content:Vv(t.text||"",e)}]};if(t.tokens.some(l=>l.type==="paragraph"))a=r(t.tokens);else{const l=t.tokens[0];if(l&&l.type==="text"&&l.tokens&&l.tokens.length>0){if(a=[{type:"paragraph",content:e.parseInline(l.tokens)}],t.tokens.length>1){const c=t.tokens.slice(1),d=r(c);a.push(...d)}}
134else a=r(t.tokens)}}return a.length===0&&(a=[{type:"paragraph",content:[]}]),{type:"listItem",content:a}},renderMarkdown:(t,e,s)=>lo(t,e,r=>{var a,n,l,o;if(r.parentType==="bulletList")return"- ";if(r.parentType==="orderedList"){const c=((n=(a=r.meta)==null?void 0:a.parentAttrs)==null?void 0:n.start)||1,d=(o=(l=r.meta)==null?void 0:l.parentAttrs)==null?void 0:o.type,u=c-1+(r.index||0);return Gv(d,u,". ")}return"- "},s),addExtensions(){return[Lp(this.name,[this.options.bulletListTypeName,this.options.orderedListTypeName])]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),Uv={};Ev(Uv,{findListItemPos:()=>Wn,getNextListDepth:()=>Co,handleBackspace:()=>hl,handleDelete:()=>pl,hasListBefore:()=>$p,hasListItemAfter:()=>Kv,hasListItemBefore:()=>Qv,listItemHasSubList:()=>Jv,nextListIsDeeper:()=>Bp,nextListIsHigher:()=>Hp});var Wn=(t,e)=>{const{$from:s}=e.selection,r=ye(t,e.schema);let a=null,n=s.depth,l=s.pos,o=null;for(;n>0&&o===null;)a=s.node(n),a.type===r?o=n:(n-=1,l-=1);return o===null?null:{$pos:e.doc.resolve(l),depth:o}},Co=(t,e)=>{const s=Wn(t,e);if(!s)return!1;const[,r]=Gy(e,t,s.$pos.pos+4);return r},$p=(t,e,s)=>{const{$anchor:r}=t.selection,a=Math.max(0,r.pos-2),n=t.doc.resolve(a).node();return!(!n||!s.includes(n.type.name))},hl=(t,e,s)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Jt(t.state,e)&&$p(t.state,e,s)){const{$anchor:r}=t.state.selection,a=t.state.doc.resolve(r.before()-1),n=[];a.node().descendants((c,d)=>{c.type.name===e&&n.push({node:c,pos:d})});const l=n.at(-1);if(!l)return!1;const o=t.state.doc.resolve(a.start()+l.pos+1);return t.chain().cut({from:r.start()-1,to:r.end()+1},o.end()).joinForward().run()}return!Jt(t.state,e)||!Ky(t.state)?!1:t.chain().liftListItem(e).run()},Bp=(t,e)=>{const s=Co(t,e),r=Wn(t,e);return!r||!s?!1:s>r.depth},Hp=(t,e)=>{const s=Co(t,e),r=Wn(t,e);return!r||!s?!1:s<r.depth},pl=(t,e)=>{if(!Jt(t.state,e)||!Uy(t.state,e))return!1;const{selection:s}=t.state,{$from:r,$to:a}=s;return!s.empty&&r.sameParent(a)?!1:Bp(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():Hp(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},Kv=(t,e)=>{var s;const{$anchor:r}=e.selection,a=e.doc.resolve(r.pos-r.parentOffset-2);return!(a.index()===a.parent.childCount-1||((s=a.nodeAfter)==null?void 0:s.type.name)!==t)},Qv=(t,e)=>{var s;const{$anchor:r}=e.selection,a=e.doc.resolve(r.pos-2);return!(a.index()===0||((s=a.nodeBefore)==null?void 0:s.type.name)!==t)},Jv=(t,e,s)=>{if(!s)return!1;const r=ye(t,e.schema);let a=!1;return s.descendants(n=>{n.type===r&&(a=!0)}),a},Wp=ue.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:s})=>{t.state.schema.nodes[s]!==void 0&&pl(t,s)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:s})=>{t.state.schema.nodes[s]!==void 0&&pl(t,s)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:s,wrapperNames:r})=>{t.state.schema.nodes[s]!==void 0&&hl(t,s,r)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:s,wrapperNames:r})=>{t.state.schema.nodes[s]!==void 0&&hl(t,s,r)&&(e=!0)}),e}}}}),ml=new RegExp(`^(\\s*)(${Fp})([.)])\\s+(.*)$`),Yv=/^\s/,pr={heading:/^#{1,6}(?:\s|$)/,bulletItem:/^[-+*]\s+/,codeFence:/^(?:```|~~~)/,thematicBreak:/^(?:(?:-[ \t]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})$/};function Zv(t){return ml.test(t.trimStart())}function Xv(t){const e=t.trimStart();return pr.bulletItem.test(e)||Zv(e)||pr.heading.test(e)||pr.thematicBreak.test(e)&&!e.startsWith("-")||/^>\s?/.test(e)||pr.codeFence.test(e)}function ek(t){return Object.values(pr).some(e=>e.test(t))}function tk(t){const e=[],s=[];let r=!1;return t.forEach(a=>{if(r){s.push(a);return}if(a.trim()===""){r=!0,s.push(a);return}if(e.length>0&&Xv(a)){r=!0,s.push(a);return}e.push(a)}),{paragraphLines:e,blockLines:s}}function sk(t){const e=[];let s=0,r=0;for(;s<t.length;){const a=t[s],n=a.match(ml);if(!n)break;const[,l,o,c,d]=n,u=l.length,h=parseInt(o,10),p=isNaN(h)?Hn(o):void 0,m=isNaN(h)?ko(o):h,f=[d];let x=s+1;const g=[a];let b=!1;for(;x<t.length;){const v=t[x];if(v.match(ml))break;if(v.trim()==="")g.push(v),f.push(""),b=!0,x+=1;else if(v.match(Yv)){const S=v.length-v.trimStart().length,N=u+o.length+1;g.push(v),f.push(v.slice(Math.min(S,N))),x+=1}else{if(b||ek(v))break;g.push(v),f.push(v),x+=1}}e.push({indent:u,number:m,type:p,content:f.join(`
135`).trim(),contentLines:f,raw:g.join(`
136`)}),r=x,s=x}return[e,r]}var rk=new RegExp(`^(${Fp})([.)])\\s+(.+)$`);function ak(t){const e=t.split(`
137`).filter(n=>n.trim().length>0);if(e.length===0)return null;const s=[];for(const n of e){const l=n.trim().match(rk);if(!l)return null;s.push({marker:l[1],content:l[3]})}const r=s.map(n=>n.marker);return Bv(r)?{type:"orderedList",attrs:Wv(s[0].marker),content:s.map(n=>({type:"listItem",content:[{type:"paragraph",content:[{type:"text",text:n.content}]}]}))}:null}function Gp(t,e,s){const r=[];let a=0;for(;a<t.length;){const n=t[a];if(n.indent===e){const{paragraphLines:l,blockLines:o}=tk(n.contentLines),c=l.join(`
138`).trim(),d=[];c&&d.push({type:"paragraph",raw:c,tokens:s.inlineTokens(c)});const u=o.join(`
139`).trim();if(u){const m=s.blockTokens(u);d.push(...m)}let h=a+1;const p=[];for(;h<t.length&&t[h].indent>e;)p.push(t[h]),h+=1;if(p.length>0){const m=Math.min(...p.map(x=>x.indent)),f=Gp(p,m,s);d.push({type:"list",ordered:!0,start:p[0].number,typeMarker:p[0].type,items:f,raw:p.map(x=>x.raw).join(`
140`)})}r.push({type:"list_item",raw:n.raw,tokens:d}),a=h}else a+=1}return r}function nk(t,e){return t.map(s=>{if(s.type!=="list_item")return e.parseChildren([s])[0];const r=[];return s.tokens&&s.tokens.length>0&&s.tokens.forEach(a=>{if(a.type==="paragraph"||a.type==="list"||a.type==="blockquote"||a.type==="code")r.push(...e.parseChildren([a]));else if(a.type==="text"&&a.tokens){const n=e.parseChildren([a]);r.push({type:"paragraph",content:n})}else{const n=e.parseChildren([a]);n.length>0&&r.push(...n)}}),{type:"listItem",content:r}})}var ik="listItem",md="textStyle",fd=/^(\d+)\.\s$/;function xd(t){const e=t.match(/list-style-type\s*:\s*([^;]+)/i);if(!e)return null;switch(e[1].trim().toLowerCase()){case"upper-roman":return"I";case"lower-roman":return"i";case"upper-alpha":case"upper-latin":return"A";case"lower-alpha":case"lower-latin":return"a";default:return null}}var qp=Be.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>{const e=t.getAttribute("type");if(e)return e;const s=t.getAttribute("style");if(s){const a=xd(s);if(a)return a}const r=t.querySelector("li");if(r){const a=r.getAttribute("style");if(a){const n=xd(a);if(n)return n}}return null}}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){const{start:e,type:s,...r}=t,a=me(this.options.HTMLAttributes,r);return e!==1&&(a.start=e),s&&s!=="1"&&(a.type=s),["ol",a,0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];const s=t.start||1,r=t.typeMarker,a=t.items?nk(t.items,e):[],n={};return s!==1&&(n.start=s),r&&(n.type=r),Object.keys(n).length>0?{type:"orderedList",attrs:n,content:a}:{type:"orderedList",content:a}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
141`):"",markdownTokenizer:{name:"orderedList",level:"block",start:()=>-1,tokenize:(t,e,s)=>{var r,a;const n=t.split(`
142`),[l,o]=sk(n);if(l.length===0)return;const c=Gp(l,l[0].indent,s);if(c.length===0)return;const d=((r=l[0])==null?void 0:r.number)||1,u=(a=l[0])==null?void 0:a.type;return{type:"list",ordered:!0,start:d,typeMarker:u,items:c,raw:n.slice(0,o).join(`
143`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(ik,this.editor.getAttributes(md)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}}
143,addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addProseMirrorPlugins(){return[new oe({props:{handlePaste:(t,e)=>{var s,r;const a=(s=e.clipboardData)==null?void 0:s.getData("text/html");if(a?.trim())return!1;const n=(r=e.clipboardData)==null?void 0:r.getData("text/plain");if(!n)return!1;const l=ak(n);if(!l)return!1;try{const o=t.state.schema.nodeFromJSON(l),c=t.state.tr.replaceSelectionWith(o);return t.dispatch(c),!0}catch{return!1}}}})]},addInputRules(){const t=(s,r)=>(!r.attrs.type||r.attrs.type==="1")&&r.childCount+r.attrs.start===+s[1];let e=Us({find:fd,type:this.type,getAttributes:s=>({start:+s[1]}),joinPredicate:t});return(this.options.keepMarks||this.options.keepAttributes)&&(e=Us({find:fd,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:s=>({start:+s[1],...this.editor.getAttributes(md)}),joinPredicate:t,editor:this.editor})),[e]}}),lk=/^\s*(\[([( |x])?\])\s$/,ok=Be.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{const e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",me(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{const s=[];if(t.tokens&&t.tokens.length>0?s.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?s.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):s.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){const r=e.parseChildren(t.nestedTokens);s.push(...r)}return e.createNode("taskItem",{checked:t.checked||!1},s)},renderMarkdown:(t,e)=>{var s;const a=`- [${(s=t.attrs)!=null&&s.checked?"x":" "}] `;return lo(t,e,a)},addExtensions(){return this.options.nested?[Lp(this.name,[this.options.taskListTypeName])]:[]},addKeyboardShortcuts(){const t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:s,editor:r})=>{const a=document.createElement("li"),n=document.createElement("label"),l=document.createElement("span"),o=document.createElement("input"),c=document.createElement("div"),d=h=>{var p,m;o.ariaLabel=((m=(p=this.options.a11y)==null?void 0:p.checkboxLabel)==null?void 0:m.call(p,h,o.checked))||`Task item checkbox for ${h.textContent||"empty task item"}`};d(t),n.contentEditable="false",o.type="checkbox",o.addEventListener("mousedown",h=>h.preventDefault()),o.addEventListener("change",h=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){o.checked=!o.checked;return}const{checked:p}=h.target;r.isEditable&&typeof s=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:m})=>{const f=s();if(typeof f!="number")return!1;const x=m.doc.nodeAt(f);return m.setNodeMarkup(f,void 0,{...x?.attrs,checked:p}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,p)||(o.checked=!o.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([h,p])=>{a.setAttribute(h,p)}),a.dataset.checked=t.attrs.checked,o.checked=t.attrs.checked,n.append(o,l),a.append(n,c),Object.entries(e).forEach(([h,p])=>{a.setAttribute(h,p)});let u=new Set(Object.keys(e));return{dom:a,contentDOM:c,update:h=>{if(h.type!==this.type)return!1;a.dataset.checked=h.attrs.checked,o.checked=h.attrs.checked,d(h);const p=r.extensionManager.attributes,m=Vs(h,p),f=new Set(Object.keys(m)),x=this.options.HTMLAttributes;return u.forEach(g=>{f.has(g)||(g in x?a.setAttribute(g,x[g]):a.removeAttribute(g))}),Object.entries(m).forEach(([g,b])=>{b==null?g in x?a.setAttribute(g,x[g]):a.removeAttribute(g):a.setAttribute(g,b)}),u=f,!0}}}}
143,addInputRules(){return[Us({find:lk,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),ck=Be.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",me(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,`
144`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;const s=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return s!==void 0?s:-1},tokenize(t,e,s){const r=n=>{const l=sl(n,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:o=>({indentLevel:o[1].length,mainContent:o[4],checked:o[3].toLowerCase()==="x"}),createToken:(o,c)=>({type:"taskItem",raw:"",mainContent:o.mainContent,indentLevel:o.indentLevel,checked:o.checked,text:o.mainContent,tokens:s.inlineTokens(o.mainContent),nestedTokens:c}),customNestedParser:r},s);if(l){const o={type:"taskList",raw:l.raw,items:l.items},c=n.slice(l.raw.length);return c.trim()?[o,...s.blockTokens(c)]:[o]}return s.blockTokens(n)},a=sl(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:n=>({indentLevel:n[1].length,mainContent:n[4],checked:n[3].toLowerCase()==="x"}),createToken:(n,l)=>({type:"taskItem",raw:"",mainContent:n.mainContent,indentLevel:n.indentLevel,checked:n.checked,text:n.mainContent,tokens:s.inlineTokens(n.mainContent),nestedTokens:l}),customNestedParser:r},s);if(a)return{type:"taskList",raw:a.raw,items:a.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}});ue.create({name:"listKit",addExtensions(){const t=[];return this.options.bulletList!==!1&&t.push(Ip.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(_p.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(Wp.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(qp.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(ok.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(ck.configure(this.options.taskList)),t}});var ya="&nbsp;",Ci=" ",dk=Be.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",me(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{const s=t.tokens||[];if(s.length===1&&s[0].type==="image")return e.parseChildren([s[0]]);const r=e.parseInline(s);return s.length===1&&s[0].type==="text"&&(s[0].raw===ya||s[0].text===ya||s[0].raw===Ci||s[0].text===Ci)&&r.length===1&&r[0].type==="text"&&(r[0].text===ya||r[0].text===Ci)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,r)},renderMarkdown:(t,e,s)=>{var r,a;if(!t)return"";const n=Array.isArray(t.content)?t.content:[];if(n.length===0){const l=Array.isArray((r=s?.previousNode)==null?void 0:r.content)?s.previousNode.content:[];return((a=s?.previousNode)==null?void 0:a.type)==="paragraph"&&l.length===0?ya:""}return e.renderChildren(n)},addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),uk=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,hk=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,pk=Ms.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",me(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}}
144,addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Cs({find:uk,type:this.type})]},addPasteRules(){return[Yt({find:hk,type:this.type})]}}),mk=Be.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),Vp=Ms.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",me(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,s){const a=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!a)return;const n=a[2].trim();return{type:"underline",raw:a[0],text:n,tokens:s.inlineTokens(n)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),fk=Vp;function xk(t={}){return new oe({view(e){return new gk(e,t)}})}class gk{constructor(e,s){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.lastDragEvent=null,this.width=(r=s.width)!==null&&r!==void 0?r:1,this.color=s.color===!1?void 0:s.color||"black",this.class=s.class,this.handlers=["dragover","dragend","drop","dragleave"].map(a=>{let n=l=>{this[a](l)};return e.dom.addEventListener(a,n),{name:a,handler:n}})}destroy(){this.handlers.forEach(({name:e,handler:s})=>this.editorView.dom.removeEventListener(e,s))}update(e,s){if(this.cursorPos!=null&&s.doc!=e.state.doc)if(this.lastDragEvent){let r=this.computeTarget(this.lastDragEvent);r==this.cursorPos?this.updateOverlay():this.setCursor(r)}else this.updateOverlay()}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),s=!e.parent.inlineContent,r,a=this.editorView.dom,n=a.getBoundingClientRect(),l=n.width/a.offsetWidth,o=n.height/a.offsetHeight;if(s){let h=e.nodeBefore,p=e.nodeAfter;if(h||p){let m=this.editorView.nodeDOM(this.cursorPos-(h?h.nodeSize:0));if(m){let f=m.getBoundingClientRect(),x=h?f.bottom:f.top;h&&p&&(x=(x+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*o;r={left:f.left,right:f.right,top:x-g,bottom:x+g}}}}if(!r){let h=this.editorView.coordsAtPos(this.cursorPos),p=this.width/2*l;r={left:h.left-p,right:h.left+p,top:h.top,bottom:h.bottom}}let c=this.editorView.dom.offsetParent;this.element||(this.element=c.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",s),this.element.classList.toggle("prosemirror-dropcursor-inline",!s);let d,u;if(!c||c==document.body&&getComputedStyle(c).position=="static")d=-pageXOffset,u=-pageYOffset;else{let h=c.getBoundingClientRect(),p=h.width/c.offsetWidth,m=h.height/c.offsetHeight;d=h.left-c.scrollLeft*p,u=h.top-c.scrollTop*m}this.element.style.left=(r.left-d)/l+"px",this.element.style.top=(r.top-u)/o+"px",this.element.style.width=(r.right-r.left)/l+"px",this.element.style.height=(r.bottom-r.top)/o+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}computeTarget(e){let s=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=s&&s.inside>=0&&this.editorView.state.doc.nodeAt(s.inside),a=r&&r.type.spec.disableDropCursor,n=typeof a=="function"?a(this.editorView,s,e):a;if(!s||n)return null;let l=s.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let o=Mu(this.editorView.state.doc,l,this.editorView.dragging.slice);o!=null&&(l=o)}return l}dragover(e){if(!this.editorView.editable)return;this.lastDragEvent=e;let s=this.computeTarget(e);s!=null&&(this.setCursor(s),this.scheduleRemoval(5e3))}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}}class pe extends U{constructor(e){super(e,e)}
vendor: 13,936 bytes, line 144
144map(e,s){let r=e.resolve(s.map(this.head));return pe.valid(r)?new pe(r):U.near(r)}content(){return _.empty}eq(e){return e instanceof pe&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,s){if(typeof s.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new pe(e.resolve(s.pos))}getBookmark(){return new wo(this.anchor)}static valid(e){let s=e.parent;if(s.inlineContent||!bk(e)||!yk(e))return!1;let r=s.type.spec.allowGapCursor;if(r!=null)return r;let a=s.contentMatchAt(e.index()).defaultType;return a&&a.isTextblock}static findGapCursorFrom(e,s,r=!1){e:for(;;){if(!r&&pe.valid(e))return e;let a=e.pos,n=null;for(let l=e.depth;;l--){let o=e.node(l);if(s>0?e.indexAfter(l)<o.childCount:e.index(l)>0){n=o.child(s>0?e.indexAfter(l):e.index(l)-1);break}else if(l==0)return null;a+=s;let c=e.doc.resolve(a);if(pe.valid(c))return c}for(;;){let l=s>0?n.firstChild:n.lastChild;if(!l){if(n.isAtom&&!n.isText&&!G.isSelectable(n)){e=e.doc.resolve(a+n.nodeSize*s),r=!1;continue e}break}n=l,a+=s;let o=e.doc.resolve(a);if(pe.valid(o))return o}return null}}}pe.prototype.visible=!1;pe.findFrom=pe.findGapCursorFrom;U.jsonID("gapcursor",pe);class wo{constructor(e){this.pos=e}map(e){return new wo(e.map(this.pos))}resolve(e){let s=e.resolve(this.pos);return pe.valid(s)?new pe(s):U.near(s)}}function Up(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function bk(t){for(let e=t.depth;e>=0;e--){let s=t.index(e),r=t.node(e);if(s==0){if(r.type.spec.isolating)return!0;continue}for(let a=r.child(s-1);;a=a.lastChild){if(a.childCount==0&&!a.inlineContent||Up(a.type))return!0;if(a.inlineContent)return!1}}return!0}function yk(t){for(let e=t.depth;e>=0;e--){let s=t.indexAfter(e),r=t.node(e);if(s==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let a=r.child(s);;a=a.firstChild){if(a.childCount==0&&!a.inlineContent||Up(a.type))return!0;if(a.inlineContent)return!1}}return!0}function vk(){return new oe({props:{decorations:Nk,createSelectionBetween(t,e,s){return e.pos==s.pos&&pe.valid(s)?new pe(s):null},handleClick:Ck,handleKeyDown:kk,handleDOMEvents:{beforeinput:wk}}})}const kk=Ah({ArrowLeft:va("horiz",-1),ArrowRight:va("horiz",1),ArrowUp:va("vert",-1),ArrowDown:va("vert",1)});function va(t,e){const s=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,a,n){let l=r.selection,o=e>0?l.$to:l.$from,c=l.empty;if(l instanceof q){if(!n.endOfTextblock(s)||o.depth==0)return!1;c=!1,o=r.doc.resolve(e>0?o.after():o.before())}let d=pe.findGapCursorFrom(o,e,c);return d?(a&&a(r.tr.setSelection(new pe(d))),!0):!1}}function Ck(t,e,s){if(!t||!t.editable)return!1;let r=t.state.doc.resolve(e);if(!pe.valid(r))return!1;let a=t.posAtCoords({left:s.clientX,top:s.clientY});return a&&a.inside>-1&&G.isSelectable(t.state.doc.nodeAt(a.inside))?!1:(t.dispatch(t.state.tr.setSelection(new pe(r))),!0)}function wk(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof pe))return!1;let{$from:s}=t.state.selection,r=s.parent.contentMatchAt(s.index()).findWrapping(t.state.schema.nodes.text);if(!r)return!1;let a=T.empty;for(let l=r.length-1;l>=0;l--)a=T.from(r[l].createAndFill(null,a));let n=t.state.tr.replace(s.pos,s.pos,new _(a,0,0));return n.setSelection(q.near(n.doc.resolve(s.pos+1))),t.dispatch(n),!1}function Nk(t){if(!(t.selection instanceof pe))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",ie.create(t.doc,[Ie.widget(t.selection.head,e,{key:"gapcursor"})])}var Cn=200,Ne=function(){};Ne.prototype.append=function(e){return e.length?(e=Ne.from(e),!this.length&&e||e.length<Cn&&this.leafAppend(e)||this.length<Cn&&e.leafPrepend(this)||this.appendInner(e)):this};Ne.prototype.prepend=function(e){return e.length?Ne.from(e).append(this):this};Ne.prototype.appendInner=function(e){return new Sk(this,e)};Ne.prototype.slice=function(e,s){return e===void 0&&(e=0),s===void 0&&(s=this.length),e>=s?Ne.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,s))};Ne.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};Ne.prototype.forEach=function(e,s,r){s===void 0&&(s=0),r===void 0&&(r=this.length),s<=r?this.forEachInner(e,s,r,0):this.forEachInvertedInner(e,s,r,0)};Ne.prototype.map=function(e,s,r){s===void 0&&(s=0),r===void 0&&(r=this.length);var a=[];return this.forEach(function(n,l){return a.push(e(n,l))},s,r),a};Ne.from=function(e){return e instanceof Ne?e:e&&e.length?new Kp(e):Ne.empty};var Kp=(function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var s={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(a,n){return a==0&&n==this.length?this:new e(this.values.slice(a,n))},e.prototype.getInner=function(a){return this.values[a]},e.prototype.forEachInner=function(a,n,l,o){for(var c=n;c<l;c++)if(a(this.values[c],o+c)===!1)return!1},e.prototype.forEachInvertedInner=function(a,n,l,o){for(var c=n-1;c>=l;c--)if(a(this.values[c],o+c)===!1)return!1},e.prototype.leafAppend=function(a){if(this.length+a.length<=Cn)return new e(this.values.concat(a.flatten()))},e.prototype.leafPrepend=function(a){if(this.length+a.length<=Cn)return new e(a.flatten().concat(this.values))},s.length.get=function(){return this.values.length},s.depth.get=function(){return 0},Object.defineProperties(e.prototype,s),e})(Ne);Ne.empty=new Kp([]);var Sk=(function(t){function e(s,r){t.call(this),this.left=s,this.right=r,this.length=s.length+r.length,this.depth=Math.max(s.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return r<this.left.length?this.left.get(r):this.right.get(r-this.left.length)},e.prototype.forEachInner=function(r,a,n,l){var o=this.left.length;if(a<o&&this.left.forEachInner(r,a,Math.min(n,o),l)===!1||n>o&&this.right.forEachInner(r,Math.max(a-o,0),Math.min(this.length,n)-o,l+o)===!1)return!1},e.prototype.forEachInvertedInner=function(r,a,n,l){var o=this.left.length;if(a>o&&this.right.forEachInvertedInner(r,a-o,Math.max(n,o)-o,l+o)===!1||n<o&&this.left.forEachInvertedInner(r,Math.min(a,o),n,l)===!1)return!1},e.prototype.sliceInner=function(r,a){if(r==0&&a==this.length)return this;var n=this.left.length;return a<=n?this.left.slice(r,a):r>=n?this.right.slice(r-n,a-n):this.left.slice(r,n).append(this.right.slice(0,a-n))},e.prototype.leafAppend=function(r){var a=this.right.leafAppend(r);if(a)return new e(this.left,a)},e.prototype.leafPrepend=function(r){var a=this.left.leafPrepend(r);if(a)return new e(a,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(Ne);const Mk=500;class at{constructor(e,s){this.items=e,this.eventCount=s}popEvent(e,s){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let a,n;s&&(a=this.remapping(r,this.items.length),n=a.maps.length);let l=e.tr,o,c,d=[],u=[];return this.items.forEach((h,p)=>{if(!h.step){a||(a=this.remapping(r,p+1),n=a.maps.length),n--,u.push(h);return}if(a){u.push(new ht(h.map));let m=h.step.map(a.slice(n)),f;m&&l.maybeStep(m).doc&&(f=l.mapping.maps[l.mapping.maps.length-1],d.push(new ht(f,void 0,void 0,d.length+u.length))),n--,f&&a.appendMap(f,n)}else l.maybeStep(h.step);if(h.selection)return o=a?h.selection.map(a.slice(n)):h.selection,c=new at(this.items.slice(0,r).append(u.reverse().concat(d)),this.eventCount-1),!1},this.items.length,0),{remaining:c,transform:l,selection:o}}addTransform(e,s,r,a){let n=[],l=this.eventCount,o=this.items,c=!a&&o.length?o.get(o.length-1):null;for(let u=0;u<e.steps.length;u++){let h=e.steps[u].invert(e.docs[u]),p=new ht(e.mapping.maps[u],h,s),m;(m=c&&c.merge(p))&&(p=m,u?n.pop():o=o.slice(0,o.length-1)),n.push(p),s&&(l++,s=void 0),a||(c=p)}let d=l-r.depth;return d>Rk&&(o=jk(o,d),l-=d),new at(o.append(n),l)}remapping(e,s){let r=new Lr;return this.items.forEach((a,n)=>{let l=a.mirrorOffset!=null&&n-a.mirrorOffset>=e?r.maps.length-a.mirrorOffset:void 0;r.appendMap(a.map,l)},e,s),r}addMaps(e){return this.eventCount==0?this:new at(this.items.append(e.map(s=>new ht(s))),this.eventCount)}rebased(e,s){if(!this.eventCount)return this;let r=[],a=Math.max(0,this.items.length-s),n=e.mapping,l=e.steps.length,o=this.eventCount;this.items.forEach(p=>{p.selection&&o--},a);let c=s;this.items.forEach(p=>{let m=n.getMirror(--c);if(m==null)return;l=Math.min(l,m);let f=n.maps[m];if(p.step){let x=e.steps[m].invert(e.docs[m]),g=p.selection&&p.selection.map(n.slice(c+1,m));g&&o++,r.push(new ht(f,x,g))}else r.push(new ht(f))},a);let d=[];for(let p=s;p<l;p++)d.push(new ht(n.maps[p]));let u=this.items.slice(0,a).append(d).append(r),h=new at(u,o);return h.emptyItemCount()>Mk&&(h=h.compress(this.items.length-r.length)),h}emptyItemCount(){let e=0;return this.items.forEach(s=>{s.step||e++}),e}compress(e=this.items.length){let s=this.remapping(0,e),r=s.maps.length,a=[],n=0;return this.items.forEach((l,o)=>{if(o>=e)a.push(l),l.selection&&n++;else if(l.step){let c=l.step.map(s.slice(r)),d=c&&c.getMap();if(r--,d&&s.appendMap(d,r),c){let u=l.selection&&l.selection.map(s.slice(r));u&&n++;let h=new ht(d.invert(),c,u),p,m=a.length-1;(p=a.length&&a[m].merge(h))?a[m]=p:a.push(h)}}else l.map&&r--},this.items.length,0),new at(Ne.from(a.reverse()),n)}}at.empty=new at(Ne.empty,0);function jk(t,e){let s;return t.forEach((r,a)=>{if(r.selection&&e--==0)return s=a,!1}),t.slice(s)}class ht{constructor(e,s,r,a){this.map=e,this.step=s,this.selection=r,this.mirrorOffset=a}merge(e){if(this.step&&e.step&&!e.selection){let s=e.step.merge(this.step);if(s)return new ht(s.getMap().invert(),s,this.selection)}}}class _t{constructor(e,s,r,a,n){this.done=e,this.undone=s,this.prevRanges=r,this.prevTime=a,this.prevComposition=n}}const Rk=20;function Dk(t,e,s,r){let a=s.getMeta(gs),n;if(a)return a.historyState;s.getMeta(Ek)&&(t=new _t(t.done,t.undone,null,0,-1));let l=s.getMeta("appendedTransaction");if(s.steps.length==0)return t;if(l&&l.getMeta(gs))return l.getMeta(gs).redo?new _t(t.done.addTransform(s,void 0,r,ja(e)),t.undone,gd(s.mapping.maps),t.prevTime,t.prevComposition):new _t(t.done,t.undone.addTransform(s,void 0,r,ja(e)),null,t.prevTime,t.prevComposition);if(s.getMeta("addToHistory")!==!1&&!(l&&l.getMeta("addToHistory")===!1)){let o=s.getMeta("composition"),c=t.prevTime==0||!l&&t.prevComposition!=o&&(t.prevTime<(s.time||0)-r.newGroupDelay||!Ak(s,t.prevRanges)),d=l?wi(t.prevRanges,s.mapping):gd(s.mapping.maps);return new _t(t.done.addTransform(s,c?e.selection.getBookmark():void 0,r,ja(e)),at.empty,d,s.time,o??t.prevComposition)}else return(n=s.getMeta("rebased"))?new _t(t.done.rebased(s,n),t.undone.rebased(s,n),wi(t.prevRanges,s.mapping),t.prevTime,t.prevComposition):new _t(t.done.addMaps(s.mapping.maps),t.undone.addMaps(s.mapping.maps),wi(t.prevRanges,s.mapping),t.prevTime,t.prevComposition)}function Ak(t,e){if(!e)return!1;if(!t.docChanged)return!0;let s=!1;return t.mapping.maps[0].forEach((r,a)=>{for(let n=0;n<e.length;n+=2)r<=e[n+1]&&a>=e[n]&&(s=!0)}),s}function gd(t){let e=[];for(let s=t.length-1;s>=0&&e.length==0;s--)t[s].forEach((r,a,n,l)=>e.push(n,l));return e}function wi(t,e){if(!t)return null;let s=[];for(let r=0;r<t.length;r+=2){let a=e.map(t[r],1),n=e.map(t[r+1],-1);a<=n&&s.push(a,n)}return s}function Tk(t,e,s){let r=ja(e),a=gs.get(e).spec.config,n=(s?t.undone:t.done).popEvent(e,r);if(!n)return null;let l=n.selection.resolve(n.transform.doc),o=(s?t.done:t.undone).addTransform(n.transform,e.selection.getBookmark(),a,r),c=new _t(s?o:n.remaining,s?n.remaining:o,null,0,-1);return n.transform.setSelection(l).setMeta(gs,{redo:s,historyState:c})}let Ni=!1,bd=null;function ja(t){let e=t.plugins;if(bd!=e){Ni=!1,bd=e;for(let s=0;s<e.length;s++)if(e[s].spec.historyPreserveItems){Ni=!0;break}}return Ni}const gs=new ve("history"),Ek=new ve("closeHistory");function Pk(t={}){return t={depth:t.depth||100,newGroupDelay:t.newGroupDelay||500},new oe({key:gs,state:{init(){return new _t(at.empty,at.empty,null,0,-1)},apply(e,s,r){return Dk(s,r,e,t)}},config:t,props:{handleDOMEvents:{beforeinput(e,s){let r=s.inputType,a=r=="historyUndo"?Jp:r=="historyRedo"?Yp:null;return!a||!e.editable?!1:(s.preventDefault(),a(e.state,e.dispatch))}}}})}function Qp(t,e){return(s,r)=>{let a=gs.getState(s);if(!a||(t?a.undone:a.done).eventCount==0)return!1;if(r){let n=Tk(a,s,t);n&&r(e?n.scrollIntoView():n)}return!0}}const Jp=Qp(!1,!0),Yp=Qp(!0,!0);var Ik=ue.create({name:"characterCount",addOptions(){return{limit:null,autoTrim:!0,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{const e=t?.node||this.editor.state.doc;if((t?.mode||this.options.mode)==="textSize"){const r=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(r)}return e.nodeSize},this.storage.words=t=>{const e=t?.node||this.editor.state.doc,s=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(s)}},addProseMirrorPlugins(){let t=!1;return[new oe({key:new ve("characterCount"),appendTransaction:(e,s,r)=>{if(t)return;const a=this.options.limit,n=this.options.autoTrim;if(a==null||a===0||n===!1){t=!0;return}const l=this.storage.characters({node:r.doc});if(l>a){const o=l-a,c=0,d=o;console.warn(`[CharacterCount] Initial content exceeded limit of ${a} characters. Content was automatically trimmed.`);const u=r.tr.deleteRange(c,d);return t=!0,u}t=!0},filterTransaction:(e,s)=>{const r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;const a=this.storage.characters({node:s.doc}),n=this.storage.characters({node:e.doc});if(n<=r||a>r&&n>r&&n<=a)return!0;
144if(a>r&&n>r&&n>a||!e.getMeta("paste"))return!1;const o=e.selection.$head.pos,c=n-r,d=o-c,u=o;return e.deleteRange(d,u),!(this.storage.characters({node:e.doc})>r)}})]}}),Lk=ue.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[xk(this.options)]}});ue.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new oe({key:new ve("focus"),props:{decorations:({doc:t,selection:e})=>{const{isEditable:s,isFocused:r}=this.editor,{anchor:a}=e,n=[];if(!s||!r)return ie.create(t,[]);let l=0;this.options.mode==="deepest"&&t.descendants((c,d)=>{if(c.isText)return;if(!(a>=d&&a<=d+c.nodeSize-1))return!1;l+=1});let o=0;return t.descendants((c,d)=>{if(c.isText||!(a>=d&&a<=d+c.nodeSize-1))return!1;if(o+=1,this.options.mode==="deepest"&&l-o>0||this.options.mode==="shallowest"&&o>1)return this.options.mode==="deepest";n.push(Ie.node(d,d+c.nodeSize,{class:this.options.className}))}),ie.create(t,n)}}})]}});var Ok=ue.create({name:"gapCursor",addProseMirrorPlugins(){return[vk()]},extendNodeSchema(t){var e;const s={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=ee(W(t,"allowGapCursor",s)))!=null?e:null}}}),Zp="placeholder",yd=new ve("tiptap__placeholder");function Xp(t){const{editor:e,placeholder:s,dataAttribute:r,pos:a,node:n,isEmptyDoc:l,hasAnchor:o,classes:{emptyNode:c,emptyEditor:d}}=t,u=[c];return l&&u.push(d),Ie.node(a,a+n.nodeSize,{class:u.join(" "),[r]:typeof s=="function"?s({editor:e,node:n,pos:a,hasAnchor:o}):s})}function em(t,e){return typeof t=="function"?t(e):t}function tm({editor:t,options:e,dataAttribute:s,doc:r,selection:a,from:n,to:l}){const{anchor:o}=a,c=[],d=t.isEmpty;return r.nodesBetween(n,l,(u,h)=>{const p=o>=h&&o<=h+u.nodeSize,m=!u.isLeaf&&Yr(u);return u.type.isTextblock&&(p||!e.showOnlyCurrent)&&m&&c.push(Xp({editor:t,isEmptyDoc:d,dataAttribute:s,hasAnchor:p,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:em(e.emptyNodeClass,{editor:t,node:u,pos:h,hasAnchor:p})},node:u,pos:h})),e.includeChildren}),c}function sm({editor:t,options:e,dataAttribute:s,doc:r,selection:a}){if(!(t.isEditable||!e.showOnlyWhenEditable))return null;const{anchor:l}=a,o=[],c=t.isEmpty;if(e.showOnlyCurrent&&!e.includeChildren){const u=r.resolve(l),h=u.depth>0?u.node(1):u.nodeAfter,p=u.depth>0?u.before(1):l;if(h&&h.type.isTextblock&&Yr(h)){const m=l>=p&&l<=p+h.nodeSize;o.push(Xp({editor:t,isEmptyDoc:c,dataAttribute:s,hasAnchor:m,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:em(e.emptyNodeClass,{editor:t,node:h,pos:p,hasA
144nchor:m})},node:h,pos:p}))}}else o.push(...tm({editor:t,options:e,dataAttribute:s,doc:r,selection:a,from:0,to:r.content.size}));return ie.create(r,o)}function jr(t,e){var s;const r=t.resolve(e);if(r.depth===0){const l=(s=r.nodeAfter)!=null?s:r.nodeBefore;if(!l)return{from:e,to:e};const o=r.nodeAfter?e:e-l.nodeSize;return{from:o,to:o+l.nodeSize}}const a=r.before(1),n=r.node(1);return{from:a,to:a+n.nodeSize}}function Rr(t,e){return{from:Math.max(0,e.from-1),to:Math.min(t.content.size,e.to-1)}}function Fk(t,e,s){const r=[];return t.forEach((a,n)=>{const l=n,o=l+a.nodeSize,c=l+1,d=o+1;c<s&&d>e&&r.push({from:l,to:o})}),r}function zk(t){if(t.length===0)return[];const e=[...t].sort((r,a)=>r.from-a.from),s=[{...e[0]}];for(let r=1;r<e.length;r+=1){const a=s[s.length-1],n=e[r];n.from<=a.to?a.to=Math.max(a.to,n.to):s.push({...n})}return s}function _k(t,e){const s=Fk(t,e.from,e.to);return s.push(Rr(t,jr(t,e.from))),e.to>e.from?s.push(Rr(t,jr(t,Math.min(e.to,t.content.size+1)-1))):e.from<t.content.size+1&&s.push(Rr(t,jr(t,Math.min(e.from+1,t.content.size)))),s}function $k(t,e,s){const r=[];if(t.docChanged){const a=ro(t);for(const n of a)r.push(..._k(s.doc,n.newRange))}return t.selectionSet&&(r.push(Rr(s.doc,jr(s.doc,t.mapping.map(e.selection.anchor)))),r.push(Rr(s.doc,jr(s.doc,s.selection.anchor)))),zk(r)}function Bk(t,e,s){const r=Math.max(0,Math.min(t,s.content.size)),a=Math.max(r,Math.min(e,s.content.size));return{from:r,to:a}}function Hk({decorations:t,ranges:e,editor:s,options:r,dataAttribute:a,doc:n,selection:l}){let o=t;for(const c of e){const{from:d,to:u}=Bk(c.from,c.to,n),h=o.find(d,u).filter(m=>m.from>=d&&m.to<=u);h.length&&(o=o.remove(h));const p=tm({editor:s,options:r,dataAttribute:a,doc:n,selection:l,from:d,to:u});p.length&&(o=o.add(n,p))}return o}function Wk({editor:t,options:e,dataAttribute:s}){return{init(r,a){const n=sm({editor:t,options:e,dataAttribute:s,doc:a.doc,selection:a.selection});return n??ie.empty},apply(r,a,n,l){if(!r.docChanged&&!r.selectionSet)return a;const o=a.map(r.mapping,r.doc),c=$k(r,n,l);return Hk({decorations:o,ranges:c,editor:t,options:e,dataAttribute:s,doc:l.doc,selection:l.selection})}}}function Gk(t){return t.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}function qk({editor:t,options:e}){const s=e.dataAttribute?`data-${Gk(e.dataAttribute)}`:`data-${Zp}`,r=e.showOnlyCurrent&&!e.includeChildren;return new oe({key:yd,...r?{}:{state:Wk({editor:t,options:e,dataAttribute:s})},props:{decorations:r?({doc:a,selection:n})=>sm({editor:t,options:e,dataAttribute:s,doc:a,selection:n}):a=>{var n;return e.showOnlyWhenEditable&&!t.isEditable?ie.empty:(n=yd.getState(a))!=null?n:ie.empty}}})}var Vk=ue.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:Zp,placeholder:"Write something …",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[qk({editor:this.editor,options:this.options})]}});function fl(t,e){return!t.selection.empty&&!Vh(t.selection)&&e.isEditable}function Uk(t,e){return fl(t,e)&&!e.isFocused&&!e.view.dragging}function Kk(){var t;(t=window.getSelection())==null||t.removeAllRanges()}function Qk(t){t.focus()}ue.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){const{editor:t,options:e}=this;return[new oe({key:new ve("selection"),props:{decorations(s){return Uk(s,t)?ie.create(s.doc,[Ie.inline(s.selection.from,s.selection.to,{class:e.className})]):null},handleDOMEvents:{blur(s){return fl(s.state,t)&&Kk(),!1},focus(s){return fl(s.state,t)&&requestAnimationFrame(()=>{!t.isDestroyed&&s.hasFocus()&&Qk(s)}),!1}}}})]}});var Jk="skipTrailingNode";function vd({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||e?.type===t}var Yk=ue.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;const e=new ve(this.name),s=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",r=Object.entries(this.editor.schema.nodes).map(([,a])=>a).filter(a=>(this.options.notAfter||[]).concat(s).includes(a.name));return[new oe({key:e,appendTransaction:(a,n,l)=>{const{doc:o,tr:c,schema:d}=l,u=e.getState(l),h=o.content.size,p=d.nodes[s];if(!a.some(m=>m.getMeta(Jk))&&u)return c.insert(h,p.create())},state:{init:(a,n)=>{const l=n.tr.doc.lastChild;return!vd({node:l,types:r})},apply:(a,n)=>{if(!a.docChanged||a.getMeta("__uniqueIDTransaction"))return n;const l=a.doc.lastChild;return!vd({node:l,types:r})}}})]}}),Zk=ue.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>Jp(t,e),redo:()=>({state:t,dispatch:e})=>Yp(t,e)}},addProseMirrorPlugins(){return[Pk(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-я":()=>this.editor.commands.undo(),"Shift-Mod-я":()=>this.editor.commands.redo()}}}),Xk=ue.create({name:"starterKit",addExtensions(){var t,e,s,r;const a=[];return this.options.bold!==!1&&a.push(F1.configure(this.options.bold)),this.options.blockquote!==!1&&a.push(E1.configure(this.options.blockquote)),this.options.bulletList!==!1&&a.push(Ip.configure(this.options.bulletList)),this.options.code!==!1&&a.push($1.configure(this.options.code)),this.options.codeBlock!==!1&&a.push(W1.configure(this.options.codeBlock)),this.options.document!==!1&&a.push(G1.configure(this.options.document)),this.options.dropcursor!==!1&&a.push(Lk.configure(this.options.dropcursor)),this.options.gapcursor!==!1&&a.push(Ok.configure(this.options.gapcursor)),this.options.hardBreak!==!1&&a.push(q1.configure(this.options.hardBreak)),this.options.heading!==!1&&a.push(V1.configure(this.options.heading)),this.options.undoRedo!==!1&&a.push(Zk.
144configure(this.options.undoRedo)),this.options.horizontalRule!==!1&&a.push(U1.configure(this.options.horizontalRule)),this.options.italic!==!1&&a.push(Z1.configure(this.options.italic)),this.options.listItem!==!1&&a.push(_p.configure(this.options.listItem)),this.options.listKeymap!==!1&&a.push(Wp.configure((t=this.options)==null?void 0:t.listKeymap)),this.options.link!==!1&&a.push(Pp.configure((e=this.options)==null?void 0:e.link)),this.options.orderedList!==!1&&a.push(qp.configure(this.options.orderedList)),this.options.paragraph!==!1&&a.push(dk.configure(this.options.paragraph)),this.options.strike!==!1&&a.push(pk.configure(this.options.strike)),this.options.text!==!1&&a.push(mk.configure(this.options.text)),this.options.underline!==!1&&a.push(Vp.configure((s=this.options)==null?void 0:s.underline)),this.options.trailingNode!==!1&&a.push(Yk.configure((r=this.options)==null?void 0:r.trailingNode)),a}}),eC=Xk,tC=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,sC=Be.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{},resize:!1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null},width:{default:null},height:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:t}){return["img",me(this.options.HTMLAttributes,t)]},parseMarkdown:(t,e)=>e.createNode("image",{src:t.href,title:t.title,alt:t.text}),renderMarkdown:t=>{var e,s,r,a,n,l;const o=(s=(e=t.attrs)==null?void 0:e.src)!=null?s:"",c=(a=(r=t.attrs)==null?void 0:r.alt)!=null?a:"",d=(l=(n=t.attrs)==null?void 0:n.title)!=null?l:"";return d?`![${c}](${o} "${d}")`:`![${c}](${o})`},addNodeView(){if(!this.options.resize||!this.options.resize.enabled||typeof document>"u")return null;const{directions:t,minWidth:e,minHeight:s,alwaysPreserveAspectRatio:r}=this.options.resize,a=new Set(["src","width","height"]);return({node:n,getPos:l,HTMLAttributes:o,editor:c})=>{const d=document.createElement("img");d.draggable=!1;const u=me(this.options.HTMLAttributes,o);Object.entries(u).forEach(([g,b])=>{if(b!=null)switch(g){case"src":case"width":case"height":break;default:d.setAttribute(g,b);break}}),u.src!==null&&(d.src=u.src);let h={...o};const p=g=>{if(typeof g=="string"&&g!==""){d.getAttribute("src")!==g&&(d.src=g);return}d.hasAttribute("src")&&d.removeAttribute("src"),d.src!==""&&(d.src="")};p(o.src);const m=g=>{if(g.type!==n.type)return!1;const b=c.extensionManager.attributes.filter(w=>w.type===g.type.name),v=Vs(g,b);return Object.keys(h).forEach(w=>{!a.has(w)&&!(w in v)&&d.removeAttribute(w)}),Object.entries(v).forEach(([w,S])=>{a.has(w)||(S!=null?d.setAttribute(w,S):d.removeAttribute(w))}),p(v.src),h=v,!0},f=new H0({element:d,editor:c,node:n,getPos:l,onResize:(g,b)=>{d.style.width=`${g}px`,d.style.height=`${b}px`},onCommit:(g,b)=>{const v=l();v!==void 0&&this.editor.chain().setNodeSelection(v).updateAttributes(this.name,{width:g,height:b}).run()},onUpdate:m,options:{directions:t,min:{width:e,height:s},preserveAspectRatio:r===!0}}),x=f.dom;return x.style.visibility="hidden",x.style.pointerEvents="none",d.onload=()=>{x.style.visibility="",x.style.pointerEvents=""},f}},addCommands(){return{setImage:t=>({commands:e})=>e.insertContent({type:this.name,attrs:t})}}
144,addInputRules(){return[up({find:tC,type:this.type,getAttributes:t=>{const[,,e,s,r]=t;return{src:s,alt:e,title:r}}})]}}),rC=sC,aC=Vk,nC=ue.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:t=>{const e=t.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:t=>t.textAlign?{style:`text-align: ${t.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:t=>({commands:e})=>this.options.alignments.includes(t)?this.options.types.map(s=>e.updateAttributes(s,{textAlign:t})).some(s=>s):!1,unsetTextAlign:()=>({commands:t})=>this.options.types.map(e=>t.resetAttributes(e,"textAlign")).some(e=>e),toggleTextAlign:t=>({editor:e,commands:s})=>this.options.alignments.includes(t)?e.isActive({textAlign:t})?s.unsetTextAlign():s.setTextAlign(t):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),iC=nC,lC=Ik;const oC={"mr.field.name":{tooltip:"The official name of this field of competence (e.g. CNC Machine Tools). Used in reports and as the primary identifier.",anchor:"fields-of-competence"},"mr.field.slug":{tooltip:"URL-safe identifier derived from the name. Used in API calls and internal references. Cannot be changed after creation.",details:"Slugs are auto-generated from the name. If you need to change a slug, archive the field and create a new one.",anchor:"fields-of-competence"},"mr.field.status":{tooltip:"Controls visibility and research readiness. Draft = internal only. Active = available for research cases. Archived = hidden.",details:"Status transitions: Draft → Active (when the field is ready for research). Active → Archived (when the field is no longer relevant). Archived fields cannot be reactivated — create a new field instead.",anchor:"field-status-workflow"},"mr.field.priority":{tooltip:"Research priority order (1 = highest). Determines the order in which fields appear in the Fields list and in reports.",anchor:"fields-of-competence"},"mr.field.description":{tooltip:"Internal description of this field. Not shown on the public website. Used to brief research associates.",anchor:"fields-of-competence"},"mr.field.subSectors":{tooltip:"Comma-separated sub-sectors within this field (e.g. Turning Centers, Grinding Machines). Used to scope research and s
144ource selection.",anchor:"field-details-tab"},"mr.field.keywords":{tooltip:"Search keywords used to find relevant sources and companies. Separate with commas. Include Chinese terms if relevant.",anchor:"field-details-tab"},"mr.field.hsCodesJson":{tooltip:"HS (Harmonised System) trade codes for this field. Used to pull import/export data from trade databases.",details:'Enter as a JSON array: ["8457", "8458.11"]. HS codes are 4–10 digits. Use 6-digit codes for international comparability.',anchor:"field-details-tab"},"mr.field.cnCodesJson":{tooltip:"Chinese customs (CN) codes for this field. Used to query Chinese trade statistics and supplier databases.",anchor:"field-details-tab"},"mr.field.regulatoryNotes":{tooltip:"Key regulatory, certification, or compliance notes for this field in China (e.g. CCC certification, MIIT approval).",anchor:"field-details-tab"},"mr.field.geographicFocusJson":{tooltip:"Chinese provinces, cities, or industrial clusters relevant to this field (e.g. Guangdong, Yangtze River Delta).",anchor:"field-details-tab"},"mr.field.leadTimeNotes":{tooltip:"Typical lead times for procurement, production, or market entry in this field. Used in research reports.",anchor:"field-details-tab"},"mr.field.internalNotes":{tooltip:"Private notes visible only to admin users. Not included in any client-facing output.",anchor:"field-details-tab"},"mr.field.scorecard.marketSize":{tooltip:"Score 0–10 for total addressable market size in China. 10 = very large market (>$10B). Weight affects the composite score.",anchor:"sector-scorecard"},"mr.field.scorecard.growthRate":{tooltip:"Score 0–10 for market growth rate. 10 = fast-growing (>15% CAGR). Based on available trade and industry data.",anchor:"sector-scorecard"},"mr.field.scorecard.competitionIntensity":{tooltip:"Score 0–10 for competition intensity. 10 = highly competitive (many strong local players). Higher score = harder entry.",anchor:"sector-scorecard"},"mr.field.scorecard.regulatoryBarrier":{tooltip:"Score 0–10 for regulatory barriers to entry. 10 = very high barriers (mandatory certifications, restricted sectors).",anchor:"sector-scorecard"},"mr.field.scorecard.supplierAvailability":{tooltip:"Score 0–10 for availability of qualified Chinese suppliers or partners. 10 = many qualified options available.",anchor:"sector-scorecard"},"mr.field.scorecard.ipRisk":{tooltip:"Score 0–10 for IP risk. 10 = very high IP risk (easy to copy, weak enforcement). Higher score = more caution needed.",anchor:"sector-scorecard"},"mr.field.scorecard.europeanDemand":{tooltip:"Score 0–10 for European demand for China-sourced products in this field. 10 = strong European buyer interest.",anchor:"sector-scorecard"},"mr.field.scorecard.strategicFit":{tooltip:"Score 0–10 for strategic fit with BlueChina's advisory focus. 10 = strong fit with our positioning and client base.",anchor:"sector-scorecard"},"mr.field.scorecard.decision":{tooltip:"Recommended strategic decision for this field based on the scorecard. Used to prioritise research allocation.",details:"Options: Prioritise (high opportunity, allocate research resources), Monitor (interesting but not urgent), Deprioritise (low fit or high barriers), On Hold (awaiting more data).",anchor:"sector-scorecard"},"mr.field.assumptions":{tooltip:"Structured list of research assumptions for this field. Each assumption has a status (Unverified, Confirmed, Refuted) and a source.",details:"Assumptions are used to track the basis of research conclusions. Mark as Confirmed when supported by a primary source. Mark as Refuted when contradicted by evidence.",anchor:"assumptions-and-open-questions"},"mr.field.openQuestions":{tooltip:"Open research questions that need to be answered before conclusions can be drawn. Assign priority and owner.",anchor:"assumptions-and-open-questions"},"mr.target.name":{tooltip:"Official company name in English. Use the registered English name, not a translation.",anchor:"target-companies"},"mr.target.nameChinese":{tooltip:"Official company name in Chinese characters (e.g. 中国机床有限公司). Required for Chinese database searches.",anchor:"target-companies"}
144,"mr.target.website":{tooltip:"Company website URL. Used for automated source discovery and verification.",anchor:"target-companies"},"mr.target.province":{tooltip:"Chinese province or municipality where the company is headquartered (e.g. Guangdong, Shanghai).",anchor:"target-companies"},"mr.target.city":{tooltip:"City where the company is headquartered. Used for geographic clustering analysis.",anchor:"target-companies"},"mr.target.companyType":{tooltip:"Legal entity type: SOE (state-owned), Private, JV (joint venture), Foreign-invested, Listed.",anchor:"target-companies"},"mr.target.employeeCount":{tooltip:"Approximate number of employees. Used to classify company size (SME vs large enterprise).",anchor:"target-companies"},"mr.target.annualRevenue":{tooltip:"Approximate annual revenue in USD. Used for sizing and prioritisation. Estimates are acceptable.",anchor:"target-companies"},"mr.target.exportCapability":{tooltip:"Whether this company has demonstrated export capability to Europe or other international markets.",anchor:"target-companies"},"mr.target.certifications":{tooltip:"Relevant certifications held (e.g. ISO 9001, CE, ATEX). Used to assess supplier qualification.",anchor:"target-companies"},"mr.target.salesStatus":{tooltip:"Commercial pipeline status for this target. Tracks progression from identification to active engagement.",details:"Status flow: Identified → Qualifying → Qualified → Outreach → Engaged → Proposal → Won / Lost / On Hold.",anchor:"sales-status"},"mr.target.internalNotes":{tooltip:"Private notes visible only to admin users. Not included in any client-facing output.",anchor:"target-companies"},"mr.case.title":{tooltip:"Internal title for this research case. Not shown to clients. Should describe the specific research question.",anchor:"research-cases"},"mr.case.caseType":{tooltip:"Type of research output: Teaser (2-page overview), General Assessment (10-15 pages), Full Market Analysis (30+ pages).",details:"Teaser: Quick market snapshot for initial client qualification. General Assessment: Structured analysis for active projects. Full Market Analysis: Comprehensive deep-dive for strategic decisions.",anchor:"research-cases"},"mr.case.confidentialityLevel":{tooltip:"Data handling classification. Determines which LLM providers can process this case.",details:"Internal: BlueChina internal use only. Client Confidential: Shared with the client under NDA. Public: Can be published as an Insight. The level restricts which AI providers are permitted — see LLM Settings for provider data policies.",anchor:"confidentiality-levels"},"mr.case.routingProfileId":{tooltip:"LLM routing profile that determines which AI provider and model are used for this case. Only profiles compatible with the selected confidentiality level are shown.",anchor:"llm-routing-profiles"},"mr.case.clientName":{tooltip:"Client name for this research case. Used in internal tracking only — not included in generated documents unless explicitly added.",anchor:"research-cases"},"mr.case.projectStage":{tooltip:"Current stage of the client project. Used to calibrate the depth and urgency of the research.",anchor:"research-cases"},"mr.case.researchObjective":{tooltip:"The specific question this research case must answer. Be precise — this is passed to the LLM as the primary research brief.",details:"Good example: 'Identify 5–8 qualified Chinese manufacturers of CNC turning centers with CE certification and export experience to Europe.' Bad example: 'Research CNC machine tools in China.'",anchor:"research-cases"},"mr.case.scopeNotes":{tooltip:"Additional scope constraints: geographic focus, company size range, certification requirements, exclusions.",anchor:"research-cases"},"mr.case.deliverableFormat":{tooltip:"Expected output format: structured JSON for database import, Markdown for document generation, or both.",anchor:"research-cases"},"mr.case.status":{tooltip:"Research case lifecycle status. Controls which actions are available.",details:"Draft: Being configured. Active: Research in progress. Review: Awaiting human review. Approved: Reviewed and approved. Archived: N
144o longer active.",anchor:"research-case-status"},"mr.source.url":{tooltip:"Full URL of the source. Must be accessible and verifiable. Use the canonical URL (not a redirect).",anchor:"source-ledger"},"mr.source.sourceType":{tooltip:"Classification of the source: Trade Database, Company Website, Industry Report, Government Data, News Article, Academic Paper, Other.",anchor:"source-ledger"},"mr.source.reliabilityScore":{tooltip:"Reliability score 1–5. 5 = primary official source (government, listed company filing). 1 = unverified secondary source.",anchor:"source-ledger"},"mr.source.language":{tooltip:"Language of the source content. Chinese-language sources often contain data not available in English.",anchor:"source-ledger"},"mr.source.accessDate":{tooltip:"Date when this source was last accessed and verified. Sources older than 12 months should be re-verified.",anchor:"source-ledger"},"mr.source.isPaywalled":{tooltip:"Whether this source requires a paid subscription to access. Paywalled sources must be verified manually.",anchor:"source-ledger"},"mr.source.confidentialityLevel":{tooltip:"The minimum confidentiality level required to use this source in a research case.",anchor:"source-ledger"},"mr.document.documentType":{tooltip:"Type of document: Teaser, Research Plan, General Assessment, Full Market Analysis.",anchor:"document-generation"},"mr.document.status":{tooltip:"Document lifecycle status: Draft, Review, Approved, Published, Archived.",details:"Draft: Generated or being edited. Review: Submitted for human review. Approved: Reviewed and approved. Published: Delivered to client. Archived: Superseded by a newer version.",anchor:"review-and-approval"},"mr.document.versionNumber":{tooltip:"Sequential version number. Incremented automatically on each generation or significant edit.",anchor:"document-editing-and-versioning"},"mr.document.generatedBy":{tooltip:"LLM provider and model that generated this document version. Recorded for audit and reproducibility.",anchor:"llm-run-history"},"mr.llm.provider.name":{tooltip:"Name of the LLM provider (e.g. OpenAI, Anthropic, DeepSeek). Each provider has different data policies and capabilities.",anchor:"llm-providers"},"mr.llm.provider.isEnabled":{tooltip:"Whether this provider is currently active. Disabled providers cannot be used in routing profiles.",anchor:"llm-providers"},"mr.llm.provider.dataResidency":{tooltip:"Where this provider processes and stores data. Critical for GDPR compliance and confidentiality level restrictions.",anchor:"llm-providers"},"mr.llm.provider.maxConfidentialityLevel":{tooltip:"The highest confidentiality level this provider is permitted to process. Enforced automatically — cases above this level will not be routed to this provider.",anchor:"llm-provider-data-policies"},"mr.llm.model.name":{tooltip:"Model identifier (e.g. gpt-4o, claude-3-5-sonnet-20241022). Must match the provider's API model name exactly.",anchor:"llm-models"},"mr.llm.model.contextWindow":{tooltip:"Maximum context window in tokens. Determines the maximum size of research briefs and documents this model can process.",anchor:"llm-models"},"mr.llm.model.costPer1kInput":{tooltip:"Cost per 1,000 input tokens in USD. Used for cost estimation before running research cases.",anchor:"llm-models"},"mr.llm.model.costPer1kOutput":{tooltip:"Cost per 1,000 output tokens in USD. Output tokens are typically 3–5x more expensive than input tokens.",anchor:"llm-models"},"mr.llm.routingProfile.name":{tooltip:"Name of this routing profile (e.g. Standard Research, High Confidentiality, Cost-Optimised). Used when creating research cases.",anchor:"llm-routing-profiles"},"mr.llm.routingProfile.primaryProvider":{tooltip:"The primary LLM provider for this routing profile. Used for all research runs unless the provider is unavailable.",anchor:"llm-routing-profiles"},"mr.llm.routingProfile.fallbackProvider":{tooltip:"Fallback LLM provider used if the primary provider fails or is rate-limited.",anchor:"llm-routing-profiles"},"mr.llm.routingProfile.maxConfidentialityLevel":{tooltip:"The highest confidentiality level this routing profile is permitted to process. Must not exceed the primary provider's limit.",anchor:"llm-routing-profiles"},"mr.llm.taskRoute.taskType":{tooltip:"The specific research task type this route applies to (e.g. teaser_generation, supplier_validation, market_sizing).",anchor:"llm-task-routes"},"mr.llm.taskRoute.temperature":{tooltip:"LLM temperature for this task type (0.0–1.0). Lower = more deterministic (good for structured data extraction). Higher = more creative (good for narrative sections).",details:"Recommended values: 0.1–0.3 for data extraction and supplier lists. 0.5–0.7 for market analysis narratives. 0.8–1.0 for creative content (not recommended for research).",anchor:"llm-task-routes"},"cms.insight.slug":{tooltip:"URL path for this Insight (e.g. china-cnc-market-2025). Must be unique within the locale. Used in hreflang links.",anchor:"insights"},"cms.insight.canonicalGroup":{tooltip:"Links the Italian and English versions of the same Insight. Must be identical in both language versions.",details:"Format: use a short English identifier (e.g. china-cnc-2025). Both the EN and IT versions must have the same canonicalGroup value for hreflang to work correctly.",anchor:"insights"},"cms.insight.category":{tooltip:"Insight category. Determines which section of the Insights page this article appears in.",details:"Categories: China Strategy, Europe-China Business, Applied AI, Education and Institutions.",anchor:"insights"},"cms.insight.status":{tooltip:"Publication status. Draft = not visible. Review = awaiting approval. Published = live on the website. Archived = removed from listing.",anchor:"insights"},"cms.insight.locale":{tooltip:"Language of this Insight (en = English, it = Italian, zh = Chinese). Each language version is a separate record.",anchor:"insights"},"cms.insight.seoTitle":{tooltip:"SEO title tag for this Insight. If empty, falls back to the Insight title. Recommended length: 50–60 characters.",anchor:"seo-metadata"},"cms.insight.seoDescription":{tooltip:"Meta description for this Insight. Shown in search engine results. Recommended length: 150–160 characters.",anchor:"seo-metadata"},"cms.lead.status":{tooltip:"Lead qualification status. New = just submitted. Reviewed = read but not yet qualified. Qualified = meets criteria. Disqualified = does not meet criteria. Converted = became a client.",anchor:"leads"},"cms.lead.organizationType":{tooltip:"Type of organisation that submitted the lead. Used for routing and prioritisation.",anchor:"leads"},"cms.lead.budgetRange":{tooltip:"Self-reported budget range from the lead qualification form. Used for initial prioritisation.",anchor:"leads"},"cms.lead.projectStage":{tooltip:"Self-reported project stage from the lead qualification form. Active Project and Urgent Decision leads should be prioritised.",anchor:"leads"},"cms.adminUser.role":{tooltip:"Admin role: super_admin has full access including user management and LLM settings. content_admin can manage all content but cannot manage users or LLM configuration.",anchor:"admin-users-and-roles"},"cms.adminUser.email":{tooltip:"Login email address. Must be unique. Used for login and system notifications.",anchor:"admin-users-and-roles"},"cms.legal.requiresLegalReview":{tooltip:"If checked, this page must be reviewed by a qualified legal professional before publishing. Changes to Privacy Policy and Terms of Use always require legal review.",anchor:"legal-pages"},"cms.legal.pageType":{tooltip:"Type of legal page: privacy (Privacy Policy), cookies (Cookie Policy), terms (Terms of Use), contact-notice (Contact Form Data Notice).",anchor:"legal-pages"},"mr.draft.sections":{tooltip:"Select which parts of the field profile the AI should draft. Only selected sections will be generated. You review and accept or reject each section individually before any changes are applied.",anchor:"generate-field-draft"}
144,"mr.draft.sources":{tooltip:"Choose which sources the AI should use as context. Only sources marked 'Use in research' are available. More sources improve accuracy but increase token cost and latency.",anchor:"generate-field-draft"},"mr.draft.bias_warning":{tooltip:"If fewer than 3 sources are selected, the AI will flag a potential sampling bias. You must acknowledge this warning before proceeding. The bias warning is always included in the draft output.",anchor:"generate-field-draft"},"mr.draft.confidentiality":{tooltip:"Inherited from the field and cannot be overridden here. It determines which LLM providers are eligible to process this draft.",anchor:"generate-field-draft"},"mr.draft.routing_profile":{tooltip:"Select the LLM routing profile to use for this draft run. Only profiles compatible with the field's confidentiality level are shown. Leave as Auto to use the system default.",anchor:"generate-field-draft"},"mr.draft.admin_notes":{tooltip:"Optional guidance for the AI. Use this to provide context not captured in the sources, or to steer the AI toward specific aspects. These notes are included in the prompt but are not stored in the field profile.",anchor:"generate-field-draft"},"mr.draft.review":{tooltip:"Each generated section must be individually accepted, rejected, or edited before any changes are applied to the field. Accepting a section does not save it — you must click Apply Accepted Sections to write the changes.",anchor:"generate-field-draft"},"mr.draft.apply":{tooltip:"Writes all accepted sections to the field profile. Rejected sections are discarded. Each applied section is recorded in the audit log with before and after values. Human-controlled fields such as status, priority, and sector decision are never modified by this action.",anchor:"generate-field-draft"}};function cC(t){return oC[t]}function No({fieldKey:t,tooltip:e,details:s,anchor:r,manualKey:a,size:n=13,className:l=""}){const o=t?cC(t):void 0,c=e??o?.tooltip,d=s??o?.details,u=r??o?.anchor,h=a??o?.manualKey??"cms-admin",p=o?.readMoreLabel??"Read more in the manual",[m,f]=k.useState(!1),[x,g]=k.useState(!1),b=k.useRef(null),v=k.useRef(null),w=k.useRef(null);k.useEffect(()=>{if(!m)return;const y=j=>{b.current&&!b.current.contains(j.target)&&v.current&&!v.current.contains(j.target)&&f(!1)};return document.addEventListener("mousedown",y),()=>document.removeEventListener("mousedown",y)},[m]),k.useEffect(()=>{if(!m)return;const y=j=>{j.key==="Escape"&&f(!1)};return document.addEventListener("keydown",y),()=>document.removeEventListener("keydown",y)},[m]);const S=k.useCallback(()=>{w.current=setTimeout(()=>g(!0),300)},[]),N=k.useCallback(()=>{w.current&&clearTimeout(w.current),g(!1)},[]),M=k.useCallback(y=>{y.preventDefault(),y.stopPropagation(),g(!1),w.current&&clearTimeout(w.current),f(j=>!j)},[]),D=k.useCallback(()=>{const j=`/admin/help${u?`#${h}/${u}`:`#${h}`}`;window.history.pushState(null,"",j),window.dispatchEvent(new PopStateEvent("popstate")),f(!1)},[u,h]);return c?i.jsxs("span",{"data-loc":"client/src/admin/help/FieldHelp.tsx:116",className:`relative inline-flex items-center ${l}`,children:[i.jsx("button",{"data-loc":"client/src/admin/help/FieldHelp.tsx:118",ref:v,type:"button",onClick:M,onMouseEnter:S,onMouseLeave:N,className:"inline-flex items-center justify-center text-bc-muted hover:text-bc-blue transition-colors focus:outline-none focus-visible:ring-2 focus-visible:ring-bc-blue/40 rounded","aria-label":"Field help","aria-expanded":m,"aria-haspopup":"dialog",children:i.jsx(Tr,{"data-loc":"client/src/admin/help/FieldHelp.tsx:129",size:n})}),x&&!m&&i.jsxs("div",{"data-loc":"client/src/admin/help/FieldHelp.tsx:134",role:"tooltip",className:"absolute z-50 bottom-full left-1/2 -translate-x-1/2 mb-2 w-64 bg-slate-800 text-white text-xs rounded-md px-3 py-2 shadow-lg pointer-events-none",style:{whiteSpace:"normal"},children:[c,i.jsx("div",{"data-loc":"client/src/admin/help/FieldHelp.tsx:140",className:"absolute top-full left-1/2 -translate-x-1/2 border-4 border-transparent border-t-slate-800"})]}),m&&i.jsxs("div",{"data-loc":"client/src/admin/help/FieldHelp.tsx:146",ref:b,role:"dialog","aria-label":"Field help details",className:"absolute z-50 bottom-full left-1/2 -translate-x-1/2 mb-2 w-72 bg-white border border-bc-border rounded-lg shadow-xl",children:[i.jsxs("div",{"data-loc":"client/src/admin/help/FieldHelp.tsx:153",className:"flex items-start justify-between p-3 border-b border-bc-border",children:[i.jsx("p",{"data-loc":"client/src/admin/help/FieldHelp.tsx:154",className:"text-xs text-bc-text leading-relaxed pr-2",children:c}),i.jsx("button",{"data-loc":"client/src/admin/help/FieldHelp.tsx:155",onClick:()=>f(!1),className:"flex-shrink-0 text-bc-muted hover:text-bc-text transition-colors","aria-label":"Close",children:i.jsx($e,{"data-loc":"client/src/admin/help/FieldHelp.tsx:160",size:13})})]}),d&&i.jsx("div",{"data-loc":"client/src/admin/help/FieldHelp.tsx:166",className:"px-3 py-2 border-b border-bc-border",children:i.jsx("p",{"data-loc":"client/src/admin/help/FieldHelp.tsx:167",className:"text-xs text-bc-muted leading-relaxed",children:d})}),u&&i.jsx("div",{"data-loc":"client/src/admin/help/FieldHelp.tsx:173",className:"px-3 py-2",children:i.jsxs("button",{"data-loc":"client/src/admin/help/FieldHelp.tsx:174",onClick:D,className:"inline-flex items-center gap-1 text-xs text-bc-blue hover:underline",children:[i.jsx(bs,{"data-loc":"client/src/admin/help/FieldHelp.tsx:178",size:11}),p]})})]})]}):null}const dC=ue.create({name:"imagePasteUpload",addProseMirrorPlugins(){const t=this.editor;return[new oe({props:{handlePaste(e,s){const a=Array.from(s.clipboardData?.items??[]).find(o=>o.type.startsWith("image/"));if(!a)return!1;s.preventDefault();const n=a.getAsFile();if(!n)return!0;const l=new FileReader;return l.onload=async o=>{const c=o.target?.result;if(!c)return;const d=R.loading("Uploading image…");try{const u=await fetch("/api/admin/media/upload-base64",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({dataUrl:c,filename:n.name||"paste"})}),h=await u.json();if(!u.ok||!h.url)throw new Error(h.error||"Upload failed");t.chain().focus().setImage({src:h.url,alt:n.name||""}).run(),R.success("Image uploaded",{id:d})}catch(u){R.error(`Image upload failed: ${u.message}`,{id:d})}}
144,l.readAsDataURL(n),!0}}})]}}),kd={en:[{label:"Strategic Consulting",url:"/en/strategic-consulting/"},{label:"SMEs & Brands",url:"/en/smes-brands-china/"},{label:"Industrial Companies",url:"/en/industrial-companies-suppliers-partners/"},{label:"Universities & Institutions",url:"/en/universities-institutions/"},{label:"About",url:"/en/about/"},{label:"Alberto Antinucci",url:"/en/alberto-antinucci/"},{label:"Team",url:"/en/team/"},{label:"Insights",url:"/en/insights/"},{label:"Contact",url:"/en/contact/"}],it:[{label:"Consulenza Strategica",url:"/it/consulenza-strategica/"},{label:"PMI & Brand",url:"/it/pmi-brand-cina/"},{label:"Aziende Industriali",url:"/it/aziende-industriali-fornitori-partner/"},{label:"Università & Istituzioni",url:"/it/universita-istituzioni/"},{label:"Chi Siamo",url:"/it/chi-siamo/"},{label:"Alberto Antinucci",url:"/it/alberto-antinucci/"},{label:"Team",url:"/it/team/"},{label:"Insights",url:"/it/insights/"},{label:"Contatti",url:"/it/contatti/"}],zh:[{label:"Company Profile",url:"/zh/company-profile/"},{label:"China Strategy",url:"/zh/china-strategy-consulting/"},{label:"Education Cooperation",url:"/zh/china-europe-education-cooperation/"},{label:"Contact",url:"/zh/contact/"}]},Dr={en:{label:"Request a China Strategy Call",url:"/en/contact/",text:"If your organization is evaluating China, BlueChina can help clarify the opportunity, the risks, and the next strategic step."},it:{label:"Richiedi una China Strategy Call",url:"/it/contatti/",text:"Se la tua organizzazione sta valutando la Cina, BlueChina può aiutarti a chiarire l'opportunità, i rischi e il prossimo passo strategico."},zh:{label:"预约中国战略咨询",url:"/zh/contact/",text:"如果您的组织正在评估中国市场,BlueChina可以帮助您明确机遇、风险和下一步战略行动。"}};function He({onClick:t,active:e=!1,title:s,children:r}){return i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:145",type:"button",onMouseDown:a=>{a.preventDefault(),t()},title:s,className:`p-1.5 rounded text-sm transition-colors ${e?"bg-bc-blue text-white":"text-bc-muted hover:bg-bc-muted hover:text-bc-text"}`,children:r})}function uC({editor:t,onInsertLink:e,onInsertImage:s,onInsertInternalLink:r,locale:a}){const[n,l]=k.useState(!1),[o,c]=k.useState(!1),d=kd[a]??kd.en;return t?i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:171",className:"border-b border-bc-border bg-white px-3 py-2 flex flex-wrap items-center gap-0.5 sticky top-0 z-10 rounded-t-lg",children:[i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:173",onClick:()=>t.chain().focus().toggleHeading({level:2}).run(),active:t.isActive("heading",{level:2}),title:"Heading 2",children:i.jsx(xf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:174",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:176",onClick:()=>t.chain().focus().toggleHeading({level:3}).run(),active:t.isActive("heading",{level:3}),title:"Heading 3",children:i.jsx(gf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:177",size:15})}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:179",className:"w-px h-5 bg-bc-border mx-1"}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:182",onClick:()=>t.chain().focus().toggleBold().run(),active:t.isActive("bold"),title:"Bold",children:i.jsx(hf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:183",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:185",onClick:()=>t.chain().focus().toggleItalic().run(),active:t.isActive("italic"),title:"Italic",children:i.jsx(yf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:186",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:188",onClick:()=>t.chain().focus().toggleUnderline().run(),active:t.isActive("underline"),title:"Underline",children:i.jsx(Pf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:189",size:15})}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:191",className:"w-px h-5 bg-bc-border mx-1"}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:194",onClick:()=>t.chain().focus().toggleBulletList().run(),active:t.isActive("bulletList"),title:"Bullet list",children:i.jsx(Dl,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:195",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:197",onClick:()=>t.chain().focus().toggleOrderedList().run(),active:t.isActive("orderedList"),title:"Numbered list",children:i.jsx(Cf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:198",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:200",onClick:()=>t.chain().focus().toggleBlockquote().run(),active:t.isActive("blockquote"),title:"Blockquote",children:i.jsx(Mf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:201",size:15})}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:203",className:"w-px h-5 bg-bc-border mx-1"}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:206",onClick:()=>t.chain().focus().setTextAlign("left").run(),active:t.isActive({textAlign:"left"}),title:"Align left",children:i.jsx(df,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:207",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:209",onClick:()=>t.chain().focus().setTextAlign("center").run(),active:t.isActive({textAlign:"center"}),title:"Align center",children:i.jsx(cf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:210",size:15})}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:212",onClick:()=>t.chain().focus().setTextAlign("right").run(),active:t.isActive({textAlign:"right"}),title:"Align right",children:i.jsx(uf,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:213",size:15})}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:215",className:"w-px h-5 bg-bc-border mx-1"}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:218",onClick:e,active:t.isActive("link"),title:"Insert link",children:i.jsx(Jd,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:219",size:15})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:223",className:"relative",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:224",type:"button",onMouseDown:u=>{u.preventDefault(),c(h=>!h)},title:"Insert internal link",className:"flex items-center gap-0.5 px-2 py-1.5 rounded text-xs text-bc-muted hover:bg-bc-muted hover:text-bc-text transition-colors",children:[i.jsx(Os,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:230",size:13})," Internal",i.jsx(Zt,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:231",size:11})]}),o&&i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:234",className:"absolute top-full left-0 mt-1 bg-white border border-bc-border rounded-lg shadow-lg z-20 min-w-48 py-1",children:d.map(u=>i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:236",type:"button",onMouseDown:h=>{h.preventDefault(),r(u.url,u.label),c(!1)},className:"w-full text-left px-3 py-1.5 text-xs text-bc-text hover:bg-bc-muted transition-colors",children:[u.label," ",i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:246",className:"text-bc-muted/60",children:u.url})]},u.url))})]}),i.jsx(He,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:254",onClick:s,title:"Insert image",children:i.jsx(Ml,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:255",size:15})})]}):null}function hC({form:t,bodyText:e}
144){const s=t.focusKeyword.toLowerCase().trim(),r=t.title.toLowerCase();t.seoTitle.toLowerCase();const a=e.toLowerCase(),n=t.seoDescription.length,l=t.seoTitle.length,o=a.match(/<h2[^>]*>(.*?)<\/h2>/gi)??[],c=s?o.some(b=>b.toLowerCase().includes(s)):!1,d=a.match(/<p[^>]*>(.*?)<\/p>/i),u=d?d[1].replace(/<[^>]+>/g,""):"",h=(t.body.match(/href="\/[^"]+"/g)??[]).length,p=!!(t.ctaLabel&&t.ctaUrl),m=(t.body.match(/<h1/gi)??[]).length,f=[{label:"Focus keyword in title",pass:s?r.includes(s):null,hint:"Add your focus keyword to the article title"},{label:"Focus keyword in first paragraph",pass:s?u.includes(s):null,hint:"Mention the focus keyword early in the article"},{label:"Focus keyword in at least one H2",pass:s?c:null,hint:"Include the focus keyword in a section heading"},{label:`SEO title under 60 chars (${l})`,pass:l>0&&l<=60,hint:"Keep the SEO title concise for search results"},{label:`Meta description under 155 chars (${n})`,pass:n>0&&n<=155,hint:"Keep the meta description within the recommended length"},{label:"Slug is present",pass:t.slug.length>0,hint:"Add a URL slug for this article"},{label:`At least one internal link (${h})`,pass:h>=1,hint:"Link to at least one other BlueChina page"},{label:"CTA is present",pass:p,hint:"Add a call-to-action label and URL"},{label:"No H1 in body (title is H1)",pass:m===0,hint:"Remove any <h1> tags from the body — the title is the H1"}],x=f.filter(b=>b.pass===!0).length,g=f.filter(b=>b.pass!==null).length;return i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:339",className:"bg-white border border-bc-border rounded-lg p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:340",className:"flex items-center justify-between mb-3",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:341",className:"text-xs font-semibold text-bc-text uppercase tracking-wide",children:"SEO Checklist"}),i.jsxs("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:342",className:`text-xs font-medium px-2 py-0.5 rounded-full ${x>=g*.8?"bg-green-100 text-green-700":x>=g*.5?"bg-amber-100 text-amber-700":"bg-red-100 text-red-600"}`,children:[x,"/",g]})]}),!t.focusKeyword&&i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:347",className:"text-xs text-bc-muted/70 mb-3 italic",children:"Add a focus keyword to enable keyword checks."}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:349",className:"space-y-1.5",children:f.map(({label:b,pass:v,hint:w})=>i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:351",className:"flex items-start gap-2 group",title:w,children:[v===null?i.jsx(Km,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:353",size:13,className:"text-bc-muted/40 mt-0.5 flex-shrink-0"}):v?i.jsx(Ys,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:355",size:13,className:"text-green-500 mt-0.5 flex-shrink-0"}):i.jsx(Da,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:357",size:13,className:"text-amber-500 mt-0.5 flex-shrink-0"}),i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:359",className:`text-xs leading-tight ${v===!1?"text-amber-700":v===!0?"text-bc-text":"text-bc-muted/60"}`,children:b})]},b))})]})}function pC({form:t,onConfirm:e,onCancel:s}){const r=[{label:"Title",value:t.title,ok:t.title.length>0},{label:"Slug",value:t.slug,ok:t.slug.length>0},{label:"Language",value:t.locale,ok:!0},{label:"SEO Title",value:t.seoTitle,ok:t.seoTitle.length>0&&t.seoTitle.length<=60},{label:"SEO Description",value:t.seoDescription?`${t.seoDescription.length} chars`:"—",ok:t.seoDescription.length>0&&t.seoDescription.length<=155},{label:"Body",value:t.body.length>100?`${t.body.length} chars`:"Too short",ok:t.body.length>100},{label:"CTA",value:t.ctaLabel||"—",ok:!!(t.ctaLabel&&t.ctaUrl)}],a=r.every(n=>n.ok);return i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:385",className:"fixed inset-0 bg-black/50 z-50 flex items-center justify-center p-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:386",className:"bg-white rounded-xl shadow-xl max-w-md w-full p-6",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:387",className:"text-lg font-semibold text-bc-text mb-1",children:"Confirm Publication"}),i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:388",className:"text-sm text-bc-muted mb-5",children:"Review the following fields before publishing. Once published, the article will be publicly accessible."}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:389",className:"space-y-2 mb-5",children:r.map(({label:n,value:l,ok:o})=>i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:391",className:"flex items-center justify-between text-sm",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:392",className:"text-bc-muted w-32",children:n}),i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:393",className:`flex-1 text-right truncate ${o?"text-bc-text":"text-red-600 font-medium"}`,children:l||"—"}),o?i.jsx(Ys,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:394",size:14,className:"text-green-500 ml-2 flex-shrink-0"}):i.jsx(Da,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:394",size:14,className:"text-red-500 ml-2 flex-shrink-0"})]},n))}),!a&&i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:399",className:"flex items-start gap-2 bg-amber-50 border border-amber-200 rounded-lg p-3 mb-4",children:[i.jsx(Da,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:400",size:14,className:"text-amber-600 mt-0.5 flex-shrink-0"}),i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:401",className:"text-xs text-amber-700",children:"Some fields are incomplete. You can still publish, but it is recommended to fix the issues first."})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:404",className:"flex gap-3",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:405",onClick:s,className:"flex-1 px-4 py-2 border border-bc-border rounded-lg text-sm text-bc-muted hover:bg-bc-muted/30 transition-colors",children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:408",onClick:e,className:"flex-1 px-4 py-2 bg-bc-blue text-white rounded-lg text-sm font-medium hover:bg-bc-blue/90 transition-colors",children:"Publish Now"})]})]})})}function mC({form:t,onClose:e}){const s=Nl.sanitize(t.body);return i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:421",className:"fixed inset-0 bg-black/60 z-50 flex flex-col",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:422",className:"bg-white border-b border-bc-border px-6 py-3 flex items-center justify-between flex-shrink-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:423",className:"flex items-center gap-3",children:[i.jsx(Gr,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:424",size:16,className:"text-bc-blue"}),i.jsxs("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:425",className:"text-sm font-medium text-bc-text",children:["Preview — ",t.locale.toUpperCase()]}),i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:426",className:"text-xs text-bc-muted",children:"This is how the article will appear publicly"})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:428",onClick:e,className:"p-1.5 rounded hover:bg-bc-muted transition-colors",children:i.jsx($e,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:429",size:16,className:"text-bc-muted"})})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:432",className:"flex-1 overflow-y-auto bg-gray-50",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:433",className:"max-w-3xl mx-auto px-6 py-12",children:[t.featuredImage&&i.jsx("img",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:435",src:t.featuredImage,alt:t.title,className:"w-full h-64 object-cover rounded-xl mb-8"}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:437",className:"mb-2",children:i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:438",className:"text-xs font-semibold uppercase tracking-widest text-bc-blue",children:t.category.replace(/-/g," ")})}),i.jsx("h1",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:440",className:"text-3xl font-bold text-bc-text mb-4 leading-tight",children:t.title||"Untitled"}),t.excerpt&&i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:441",className:"text-lg text-bc-muted leading-relaxed mb-8 border-l-4 border-bc-blue pl-4",children:t.excerpt}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:442",className:"prose-bc max-w-none",dangerouslySetInnerHTML:{__html:s}}),t.ctaLabel&&t.ctaUrl&&i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:447",className:"mt-12 p-6 bg-bc-blue/5 border border-bc-blue/20 rounded-xl",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:448",className:"text-sm text-bc-muted mb-3",children:t.locale==="en"?Dr.en.text:t.locale==="it"?Dr.it.text:Dr.zh.text}),i.jsxs("a",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:455",href:t.ctaUrl,className:"inline-flex items-center gap-2 bg-bc-blue text-white px-5 py-2.5 rounded-lg text-sm font-medium",children:[t.ctaLabel," ",i.jsx(bs,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:456",size:13})]})]})]})})]})}
144function We({label:t,value:e,onChange:s,placeholder:r="",multiline:a=!1,rows:n=3,hint:l="",helpKey:o}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:472",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:473",className:"flex items-center gap-1 text-xs font-medium text-bc-muted mb-1",children:[t,o&&i.jsx(No,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:473",fieldKey:o})]}),a?i.jsx("textarea",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:475",value:e,onChange:c=>s(c.target.value),rows:n,placeholder:r,className:"w-full border border-bc-border rounded px-2.5 py-1.5 text-xs resize-y focus:outline-none focus:border-bc-blue"}):i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:478",type:"text",value:e,onChange:c=>s(c.target.value),placeholder:r,className:"w-full border border-bc-border rounded px-2.5 py-1.5 text-xs focus:outline-none focus:border-bc-blue"}),l&&i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:481",className:"text-xs text-bc-muted/60 mt-0.5",children:l})]})}function Si({label:t,value:e,onChange:s,options:r,helpKey:a}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:491",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:492",className:"flex items-center gap-1 text-xs font-medium text-bc-muted mb-1",children:[t,a&&i.jsx(No,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:492",fieldKey:a})]}),i.jsx("select",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:493",value:e,onChange:n=>s(n.target.value),className:"w-full border border-bc-border rounded px-2.5 py-1.5 text-xs focus:outline-none focus:border-bc-blue",children:r.map(n=>i.jsx("option",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:495",value:n.value,children:n.label},n.value))})]})}function fC({onConfirm:t,onCancel:e,initial:s=""}){const[r,a]=k.useState(s),[n,l]=k.useState("");return i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:510",className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center p-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:511",className:"bg-white rounded-xl shadow-xl max-w-sm w-full p-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:512",className:"text-sm font-semibold text-bc-text mb-3",children:"Insert Link"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:513",className:"space-y-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:514",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:515",className:"block text-xs text-bc-muted mb-1",children:"URL"}),i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:516",autoFocus:!0,t
144ype:"url",value:r,onChange:o=>a(o.target.value),placeholder:"https:// or /en/...",className:"w-full border border-bc-border rounded px-3 py-2 text-sm focus:outline-none focus:border-bc-blue",onKeyDown:o=>o.key==="Enter"&&t(r,n)})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:526",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:527",className:"block text-xs text-bc-muted mb-1",children:"Link text (optional — uses selection)"}),i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:528",type:"text",value:n,onChange:o=>l(o.target.value),placeholder:"Leave empty to use selected text",className:"w-full border border-bc-border rounded px-3 py-2 text-sm focus:outline-none focus:border-bc-blue"})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:537",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:538",onClick:e,className:"flex-1 px-3 py-2 border border-bc-border rounded text-sm text-bc-muted hover:bg-bc-muted/30",children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:539",onClick:()=>t(r,n),className:"flex-1 px-3 py-2 bg-bc-blue text-white rounded text-sm font-medium hover:bg-bc-blue/90",children:"Insert"})]})]})})}function xC({onConfirm:t,onCancel:e}){const[s,r]=k.useState(""),[a,n]=k.useState("");return i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:554",className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center p-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:555",className:"bg-white rounded-xl shadow-xl max-w-sm w-full p-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:556",className:"text-sm font-semibold text-bc-text mb-3",children:"Insert Image"}),i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:557",className:"text-xs text-bc-muted mb-3",children:"Upload the image in the Media Library first, then paste the URL here."}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:558",className:"space-y-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:559",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:560",className:"block text-xs text-bc-muted mb-1",children:"Image URL"}),i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:561",autoFocus:!0,t
144ype:"url",value:s,onChange:l=>r(l.target.value),placeholder:"/manus-storage/...",className:"w-full border border-bc-border rounded px-3 py-2 text-sm focus:outline-none focus:border-bc-blue"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:563",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:564",className:"block text-xs text-bc-muted mb-1",children:"Alt text"}),i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:565",type:"text",value:a,onChange:l=>n(l.target.value),placeholder:"Describe the image",className:"w-full border border-bc-border rounded px-3 py-2 text-sm focus:outline-none focus:border-bc-blue"})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:568",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:569",onClick:e,className:"flex-1 px-3 py-2 border border-bc-border rounded text-sm text-bc-muted hover:bg-bc-muted/30",children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:570",onClick:()=>t(s,a),className:"flex-1 px-3 py-2 bg-bc-blue text-white rounded text-sm font-medium hover:bg-bc-blue/90",children:"Insert"})]})]})})}function gC({item:t,onSave:e,onCancel:s}){const[r,a]=k.useState({id:t?.id,locale:t?.locale??"en",slug:t?.slug??"",title:t?.title??"",excerpt:t?.excerpt??"",body:t?.body??"",category:t?.category??"china-strategy",author:t?.author??"Alberto Antinucci",featuredImage:t?.featuredImage??"",seoTitle:t?.seoTitle??"",seoDescription:t?.seoDescription??"",ogTitle:t?.ogTitle??"",ogDescription:t?.ogDescription??"",ogImage:t?.ogImage??"",canonicalUrl:t?.canonicalUrl??"",canonicalGroup:t?.canonicalGroup??"",hreflangPair:t?.hreflangPair??"",focusKeyword:t?.focusKeyword??"",secondaryKeywords:t?.secondaryKeywords??"",ctaLabel:t?.ctaLabel??"",ctaUrl:t?.ctaUrl??"",isFeatured:t?.isFeatured??!1,showOnIndex:t?.showOnIndex??!0,status:t?.status??"draft",publishedAt:t?.publishedAt?new Date(t.publishedAt).toISOString().slice(0,16):""}),[n,l]=k.useState(!1),[o,c]=k.useState(!1),[d,u]=k.useState(!1),[h,p]=k.useState(!1),[m,f]=k.useState(!1),[x,g]=k.useState("settings"),[b,v]=k.useState(!0),[w,S]=k.useState(null),[N,M]=k.useState(!1),D=k.useRef(null),y=k.useCallback((P,Z)=>{a(Pt=>({...Pt,[P]:Z})),M(!0)},[]);k.useEffect(()=>{if(!t?.id&&r.title&&!r.slug){const P=r.title.toLowerCase().replace(/[àáâãäå]/g,"a").replace(/[èéêë]/g,"e").replace(/[ìíîï]/g,"i").replace(/[òóôõö]/g,"o").replace(/[ùúûü]/g,"u").replace(/[ñ]/g,"n").replace(/[^a-z0-9\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").slice(0,80);y("slug",P)}},[r.title]);const j=M1({extensions:[eC.configure(),Av.configure({openOnClick:!1,HTMLAttributes:{rel:"noopener noreferrer"}}),rC.configure({HTMLAttributes:{class:"rounded-lg max-w-full"}}),aC.configure({placeholder:"Start writing your article here…"}),fk,iC.configure({types:["heading","paragraph"]}),lC,dC],content:r.body,onUpdate:({editor:P})=>{const Z=P.getHTML();a(Pt=>({...Pt,body:Z})),M(!0)}}),V=j?.getText()??"",A=E.insights.upsert.useMutation({onSuccess:P=>{R.success("Saved"),S(new Date),M(!1),!r.id&&P.id&&a(Z=>({...Z,id:P.id}))},onError:P=>R.error(`Save failed: ${P.message}`)}),H=E.insights.delete.useMutation({onSuccess:()=>{R.success("Article deleted"),e()},onError:P=>R.error(`Delete failed: ${P.message}`)}),F=E.insights.duplicate.useMutation({onSuccess:()=>{R.success("Article duplicated"),e()},onError:P=>R.error(`Duplicate failed: ${P.message}`)}),J=E.insights.translateToItalian.useMutation({onSuccess:P=>{R.success(`Italian draft created (slug: ${P.slug}). You can now edit and publish it.`),f(!1),e()},onError:P=>{f(!1),R.error(`Translation failed: ${P.message}`)}}),{data:$}=E.insights.translationStatus.useQuery({canonicalGroup:r.canonicalGroup},{enabled:!!r.id&&!!r.canonicalGroup}),re=(()=>{if(!r.canonicalGroup)return null;const P=$?.it;return P?P.status==="published"?{label:"IT published",color:"bg-green-100 text-green-700"}:P.status==="draft"||P.status==="review"?{label:"IT draft",color:"bg-amber-100 text-amber-700"}:{label:"IT archived",color:"bg-red-100 text-red-600"}:{label:"English only",color:"bg-gray-100 text-gray-600"}})(),fe=k.useCallback(P=>{const Z=Nl.sanitize(r.body,{ALLOWED_TAGS:["p","h2","h3","h4","ul","ol","li","strong","em","u","a","blockquote","br","img","figure","figcaption","div","span"],ALLOWED_ATTR:["href","src","alt","class","target","rel","style"]});A.mutate({...r,body:Z,status:P??r.status,publishedAt:r.publishedAt?new Date(r.publishedAt).toISOString():void 0})},[r,A]);k.useEffect(()=>{if(N)return D.current&&clearTimeout(D.current),D.current=setTimeout(()=>{N&&fe()},45e3),()=>{D.current&&clearTimeout(D.current)}},[N,r,fe]);const O=()=>{a(P=>({...P,status:"published",publishedAt:P.publishedAt||new Date().toISOString().slice(0,16)})),c(!1),setTimeout(()=>fe("published"),50)},X=()=>{a(P=>({...P,status:"draft"})),setTimeout(()=>fe("draft"),50)},ce=()=>{a(P=>({...P,status:"archived"})),setTimeout(()=>fe("archived"),50)},Fe=(P,Z)=>{u(!1),j&&(Z?j.chain().focus().insertContent(`<a href="${P}">${Z}</a>`).run():j.chain().focus().setLink({href:P}).run())},xe=(P,Z)=>
144{if(!j)return;const{from:Pt,to:Kn}=j.state.selection;j.state.doc.textBetween(Pt,Kn)?j.chain().focus().setLink({href:P}).run():j.chain().focus().insertContent(`<a href="${P}">${Z}</a>`).run()},Et=(P,Z)=>{p(!1),j&&j.chain().focus().setImage({src:P,alt:Z}).run()},xt=()=>{const P=Dr[r.locale]??Dr.en;y("ctaLabel",P.label),y("ctaUrl",P.url),R.success("Default CTA applied")};return i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:782",className:"flex flex-col h-full",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:784",className:"flex items-center justify-between mb-4 flex-shrink-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:785",className:"flex items-center gap-3",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:786",onClick:s,className:"flex items-center gap-1 text-sm text-bc-muted hover:text-bc-blue transition-colors",children:[i.jsx(Js,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:787",size:14})," Back"]}),i.jsx("h2",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:789",className:"text-lg font-semibold text-bc-text",children:t?.id?"Edit Article":"New Article"}),i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:790",className:`text-xs px-2 py-0.5 rounded-full font-medium ${r.status==="published"?"bg-green-100 text-green-700":r.status==="review"?"bg-amber-100 text-amber-700":r.status==="archived"?"bg-red-100 text-red-600":"bg-gray-100 text-gray-600"}`,children:r.status})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:799",className:"flex items-center gap-2",children:[N?i.jsxs("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:801",className:"flex items-center gap-1 text-xs text-amber-600",children:[i.jsx(Zs,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:801",size:11})," Unsaved changes"]}):w?i.jsxs("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:803",className:"flex items-center gap-1 text-xs text-green-600",children:[i.jsx(zs,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:803",size:11})," Saved ",w.toLocaleTimeString()]}):null,re&&i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:808",className:`text-xs px-2 py-0.5 rounded-full font-medium ${re.color}`,children:re.label}),r.locale==="en"&&r.id&&$&&!$.it&&i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:815",onClick:()=>f(!0),disabled:J.isPending,className:"flex items-center gap-1.5 px-3 py-1.5 border border-bc-blue/40 text-bc-blue rounded-lg text-xs font-medium hover:bg-bc-blue/5 transition-colors disabled:opacity-50",children:[i.jsx(Wo,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:820",size:13})," ",J.isPending?"Translating…":"Generate Italian Draft"]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:824",onClick:()=>l(!0),className:"flex items-center gap-1.5 px-3 py-1.5 border border-bc-border rounded-lg text-xs text-bc-muted hover:bg-bc-muted/30 transition-colors",children:[i.jsx(Gr,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:825",size:13})," Preview"]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:827",onClick:()=>fe(),disabled:A.isPending,className:"flex items-center gap-1.5 px-3 py-1.5 border border-bc-blue text-bc-blue rounded-lg text-xs font-medium hover:bg-bc-blue/5 transition-colors",children:[i.jsx(Tl,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:828",size:13})," ",A.isPending?"Saving…":"Save Draft"]}),r.status!=="published"?i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:831",onClick:()=>c(!0),className:"flex items-center gap-1.5 px-3 py-1.5 bg-bc-blue text-white rounded-lg text-xs font-medium hover:bg-bc-blue/90 transition-colors",children:[i.jsx(Il,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:832",size:13})," Publish"]}):i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:835",onClick:X,className:"flex items-center gap-1.5 px-3 py-1.5 bg-amber-500 text-white rounded-lg text-xs font-medium hover:bg-amber-600 transition-colors",children:"Unpublish"})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:843",className:"flex gap-5 flex-1 min-h-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:845",className:"flex-1 min-w-0 flex flex-col gap-4 overflow-y-auto",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:847",className:"bg-white border border-bc-border rounded-lg p-4",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:848",className:"block text-xs font-medium text-bc-muted mb-2",children:["Cover Image URL ",i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:848",className:"text-bc-muted/50",children:"(optional)"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:849",className:"flex gap-2",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:850",type:"url",value:r.featuredImage,onChange:P=>y("featuredImage",P.target.value),placeholder:"Paste URL from Media Library or /manus-storage/...",className:"flex-1 border border-bc-border rounded px-3 py-2 text-sm focus:outline-none focus:border-bc-blue"}),r.featuredImage&&i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:858",onClick:()=>y("featuredImage",""),className:"p-2 text-bc-muted hover:text-red-500 transition-colors",children:i.jsx($e,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:859",size:14})})]}),r.featuredImage&&i.jsx("img",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:864",src:r.featuredImage,alt:"Cover preview",className:"mt-3 h-32 w-full object-cover rounded-lg"})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:869",className:"bg-white border border-bc-border rounded-lg p-4",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:870",value:r.title,onChange:P=>y("title",P.target.value),placeholder:"Article title…",rows:2,className:"w-full text-2xl font-bold text-bc-text placeholder-bc-muted/40 border-0 outline-none resize-none leading-tight"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:880",className:"bg-white border border-bc-border rounded-lg p-4",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:881",className:"block text-xs font-medium text-bc-muted mb-2",children:["Excerpt ",i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:881",className:"text-bc-muted/50",children:"(shown on listing page)"})]}),i.jsx("textarea",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:882",value:r.excerpt,onChange:P=>y("excerpt",P.target.value),placeholder:"1–2 sentence summary of the article…",rows:2,className:"w-full text-sm text-bc-text placeholder-bc-muted/40 border-0 outline-none resize-none"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:892",className:"bg-white border border-bc-border rounded-lg flex flex-col",children:[i.jsx(uC,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:893",editor:j,onInsertLink:()=>u(!0),onInsertImage:()=>p(!0),onInsertInternalLink:xe,locale:r.locale}),i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:900",className:"p-5 min-h-64",children:i.jsx(mp,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:901",editor:j,className:"prose-bc max-w-none focus:outline-none [&_.ProseMirror]:outline-none [&_.ProseMirror]:min-h-48 [&_.ProseMirror_p.is-editor-empty:first-child::before]:text-bc-muted/40 [&_.ProseMirror_p.is-editor-empty:first-child::before]:content-[attr(data-placeholder)] [&_.ProseMirror_p.is-editor-empty:first-child::before]:float-left [&_.ProseMirror_p.is-editor-empty:first-child::before]:
144pointer-events-none"})}),j&&i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:907",className:"px-5 pb-3 text-xs text-bc-muted/50 border-t border-bc-border pt-2",children:[j.storage.characterCount?.characters()," characters · ",j.storage.characterCount?.words()," words"]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:914",className:"bg-white border border-bc-border rounded-lg p-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:915",className:"flex items-center justify-between mb-3",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:916",className:"text-xs font-semibold text-bc-text uppercase tracking-wide",children:"Call to Action"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:917",onClick:xt,className:"text-xs text-bc-blue hover:underline",children:"Use default CTA"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:919",className:"grid grid-cols-2 gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:920",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:921",className:"block text-xs text-bc-muted mb-1",children:"Button label"}),i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:922",type:"text",value:r.ctaLabel,onChange:P=>y("ctaLabel",P.target.value),placeholder:"Request a China Strategy Call",className:"w-full border border-bc-border rounded px-2.5 py-1.5 text-xs focus:outline-none focus:border-bc-blue"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:924",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:925",className:"block text-xs text-bc-muted mb-1",children:"Button URL"}),i.jsx("input",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:926",type:"text",value:r.ctaUrl,onChange:P=>y("ctaUrl",P.target.value),placeholder:"/en/contact/",className:"w-full border border-bc-border rounded px-2.5 py-1.5 text-xs focus:outline-none focus:border-bc-blue"})]})]})]}),r.id&&i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:933",className:"bg-white border border-red-100 rounded-lg p-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:934",className:"text-xs font-semibold text-red-600 uppercase tracking-wide mb-3",children:"Actions"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:935",className:"flex flex-wrap gap-2",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:936",onClick:ce,className:"flex items-center gap-1.5 px-3 py-1.5 border border-bc-border rounded text-xs text-bc-muted hover:bg-bc-muted/30 transition-colors",children:"Archive"}),i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:939",onClick:()=>{confirm("Duplicate this article?")&&F.mutate({id:r.id})},className:"flex items-center gap-1.5 px-3 py-1.5 border border-bc-border rounded text-xs text-bc-muted hover:bg-bc-muted/30 transition-colors",children:[i.jsx(Ud,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:940",size:12})," Duplicate"]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:942",onClick:()=>{confirm("Permanently delete this article? This cannot be undone.")&&H.mutate({id:r.id})},className:"flex items-center gap-1.5 px-3 py-1.5 border border-red-200 rounded text-xs text-red-600 hover:bg-red-50 transition-colors",children:[i.jsx(Ar,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:943",size:12})," Delete"]})]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:951",className:"w-72 flex-shrink-0 flex flex-col gap-4 overflow-y-auto",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:953",className:"bg-white border border-bc-border rounded-lg overflow-hidden",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:954",className:"flex border-b border-bc-border",children:["settings","seo","og","advanced"].map(P=>i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:956",onClick:()=>g(P),className:`flex-1 py-2 text-xs font-medium transition-colors ${x===P?"bg-bc-blue text-white":"text-bc-muted hover:bg-bc-muted/30"}`,children:P==="settings"?"Settings":P==="seo"?"SEO":P==="og"?"OG":"Advanced"},P))}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:965",className:"p-4 space-y-3",children:[x==="settings"&&i.jsxs(i.Fragment,{children:[i.jsx(Si,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:968",label:"Language",value:r.locale,onChange:P=>y("locale",P),options:[{value:"en",label:"English"},{value:"it",label:"Italian"},{value:"zh",label:"Chinese"}],helpKey:"cms.insight.locale"}),i.jsx(Si,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:969",label:"Category",value:r.category,onChange:P=>y("category",P),helpKey:"cms.insight.category",options:[{value:"china-strategy",label:"China 
144Strategy"},{value:"europe-china-business",label:"Europe-China Business"},{value:"applied-ai",label:"Applied AI"},{value:"education-institutions",label:"Education & Institutions"}]}),i.jsx(Si,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:975",label:"Status",value:r.status,onChange:P=>y("status",P),helpKey:"cms.insight.status",options:[{value:"draft",label:"Draft"},{value:"review",label:"In Review"},{value:"published",label:"Published"},{value:"archived",label:"Archived"}]}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:981",label:"Slug",value:r.slug,onChange:P=>y("slug",P),placeholder:"url-safe-slug",hint:"URL: /en/insights/[slug]",helpKey:"cms.insight.slug"}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:982",label:"Author",value:r.author,onChange:P=>y("author",P)}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:983",label:"Published date",value:r.publishedAt,onChange:P=>y("publishedAt",P),placeholder:"YYYY-MM-DDTHH:MM"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:984",className:"flex items-center justify-between py-1",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:985",className:"text-xs font-medium text-bc-muted",children:"Featured article"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:986",onClick:()=>y("isFeatured",!r.isFeatured),className:`w-8 h-4 rounded-full transition-colors ${r.isFeatured?"bg-bc-blue":"bg-bc-border"}`,children:i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:987",className:`w-3 h-3 bg-white rounded-full shadow transition-transform mx-0.5 ${r.isFeatured?"translate-x-4":"translate-x-0"}`})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:990",className:"flex items-center justify-between py-1",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:991",className:"text-xs font-medium text-bc-muted",children:"Show on index"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:992",onClick:()=>y("showOnIndex",!r.showOnIndex),className:`w-8 h-4 rounded-full transition-colors ${r.showOnIndex?"bg-bc-blue":"bg-bc-border"}`,children:i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:993",className:`w-3 h-3 bg-white rounded-full shadow transition-transform mx-0.5 ${r.showOnIndex?"translate-x-4":"translate-x-0"}`})})]})]}),x==="seo"&&i.jsxs(i.Fragment,{children:[i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1000",label:"Focus keyword",value:r.focusKeyword,onChange:P=>y("focusKeyword",P),placeholder:"e.g. china market consulting"}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1001",label:"Secondary keywords",value:r.secondaryKeywords,onChange:P=>y("secondaryKeywords",P),placeholder:"Comma-separated",multiline:!0,rows:2}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1002",label:`SEO title (${r.seoTitle.length}/60)`,value:r.seoTitle,onChange:P=>y("seoTitle",P),placeholder:"Page title for search results",helpKey:"cms.insight.seoTitle"}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1003",label:`Meta description (${r.seoDescription.length}/155)`,value:r.seoDescription,onChange:P=>y("seoDescription",P),placeholder:"Brief description for search results",multiline:!0,rows:3,helpKey:"cms.insight.seoDescription"}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1004",label:"Canonical group",value:r.canonicalGroup,onChange:P=>y("canonicalGroup",P),placeholder:"EN slug (links locale variants)",helpKey:"cms.insight.canonicalGroup"}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1005",label:"Hreflang pair",value:r.hreflangPair,onChange:P=>y("hreflangPair",P),placeholder:'{"en":"/en/insights/...", "it":null}',multiline:!0,rows:2}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1006",label:"Canonical URL override",value:r.canonicalUrl,onChange:P=>y("canonicalUrl",P),placeholder:"Leave blank to use default"})]}),x==="og"&&i.jsxs(i.Fragment,{children:[i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1011",label:"OG title",value:r.ogTitle,onChange:P=>y("ogTitle",P),placeholder:"Social share title"}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1012",label:"OG description",value:r.ogDescription,onChange:P=>y("ogDescription",P),placeholder:"Social share description",multiline:!0,rows:3}),i.jsx(We,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1013",label:"OG image URL",value:r.ogImage,onChange:P=>y("ogImage",P),placeholder:"/manus-storage/..."}),r.ogImage&&i.jsx("img",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1014",src:r.ogImage,alt:"OG preview",className:"w-full h-24 object-cover rounded"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1015",className:"bg-bc-muted/30 rounded-lg p-3 text-xs text-bc-muted",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1016",className:"font-medium mb-1",children:"OG preview (1200×630)"}),i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1017",children:["Title: ",r.ogTitle||r.seoTitle||r.title||"—"]}),i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1018",className:"mt-1 truncate",children:["Desc: ",r.ogDescription||r.seoDescription||"—"]}
144)]})]}),x==="advanced"&&i.jsxs(i.Fragment,{children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1024",className:"text-xs text-bc-muted space-y-1",children:[i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1025",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1025",className:"font-medium",children:"ID:"})," ",r.id??"New"]}),i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1026",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1026",className:"font-medium",children:"Locale:"})," ",r.locale]}),i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1027",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1027",className:"font-medium",children:"Status:"})," ",r.status]}),t?.createdAt&&i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1028",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1028",className:"font-medium",children:"Created:"})," ",new Date(t.createdAt).toLocaleString()]}),t?.updatedAt&&i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1029",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1029",className:"font-medium",children:"Updated:"})," ",new Date(t.updatedAt).toLocaleString()]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1031",className:"border-t border-bc-border pt-3",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1032",className:"text-xs font-medium text-bc-muted mb-2",children:"SSR Meta Injection"}),i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1033",className:"text-xs text-bc-muted/70",children:["This article's SEO metadata is injected into the raw HTML ",i.jsx("code",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1033",children:"<head>"})," at request time by the server middleware. No action needed — it updates automatically when you save."]})]})]})]})]}),i.jsx(hC,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1041",form:r,bodyText:V})]})]}),n&&i.jsx(mC,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1046",form:r,onClose:()=>l(!1)}),o&&i.jsx(pC,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1047",form:r,onConfirm:O,onCancel:()=>c(!1)}),d&&i.jsx(fC,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1048",onConfirm:Fe,onCancel:()=>u(!1),initial:j?.isActive("link")?j.getAttributes("link").href:""}),h&&i.jsx(xC,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1049",onConfirm:Et,onCancel:()=>p(!1)}),m&&i.jsx("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1053",className:"fixed inset-0 bg-black/40 z-50 flex items-center justify-center p-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1054",className:"bg-white rounded-xl shadow-xl max-w-md w-full p-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1055",className:"flex items-start gap-3 mb-4",children:[i.jsx(Wo,{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1056",size:20,className:"text-bc-blue mt-0.5 flex-shrink-0"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1057",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1058",className:"font-semibold text-bc-text mb-1",children:"Generate Italian Draft"}),i.jsxs("p",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1059",className:"text-sm text-bc-muted",children:["This will send the English article to the AI translation service and create a new Italian article in ",i.jsx("strong",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1060",children:"Draft"})," status. The draft will be linked to this article via the canonical group."]}),i.jsxs("ul",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1063",className:"mt-3 text-xs text-bc-muted space-y-1",children:[i.jsxs("li",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1064",children:["• The Italian draft will ",i.jsx("strong",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1064",children:"not"})," be published automatically."]}),i.jsx("li",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1065",children:"• You can edit, revise, and publish it manually."}),i.jsx("li",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1066",children:"• No existing article will be overwritten."}),i.jsx("li",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1067",children:"• Translation may take 10–30 seconds."})]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1071",className:"flex gap-2 justify-end",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1072",onClick:()=>f(!1),className:"px-4 py-2 text-sm border border-bc-border rounded-lg text-bc-muted hover:bg-bc-muted/20 transition-colors",children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/pages/admin/InsightEditor.tsx:1075",onClick:()=>r.id&&J.mutate({sourceId:r.id}),disabled:J.isPending,className:"px-4 py-2 text-sm bg-bc-blue text-white rounded-lg font-medium hover:bg-bc-blue/90 transition-colors disabled:opacity-50",children:J.isPending?"Translating…":"Generate Draft"})]})]})})]})}const bC=["research_plan","sector_brief","teaser","general_assessment","full_analysis","source_verification","rewrite","field_draft","source_extraction","international_research","china_research","source_classification","company_profiling","competitor_identification","competitor_comparison","china_market_analysis","structured_synthesis","report_generation","translation","final_qual
144ity_review"];function yC(t){return t.replace(/_/g," ").replace(/\b\w/g,e=>e.toUpperCase())}const vC=bC.map(t=>({taskType:t,label:yC(t)}));function Y({label:t,required:e,children:s,hint:r}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:14",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:15",className:"block text-xs font-medium text-bc-text mb-1",children:[t,e&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:16",className:"text-red-500 ml-0.5",children:"*"})]}),s,r&&i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:19",className:"text-xs text-bc-muted mt-0.5",children:r})]})}function Xr({title:t,subtitle:e,action:s}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:26",className:"flex items-start justify-between mb-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:27",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:28",className:"text-base font-semibold text-bc-text",children:t}),e&&i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:29",className:"text-sm text-bc-muted mt-0.5",children:e})]}),s]})}function So({active:t}){return i.jsxs("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:38",className:`inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs font-medium ${t?"bg-green-100 text-green-700":"bg-gray-100 text-gray-500"}`,children:[t?i.jsx(Wr,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:39",size:10}):i.jsx($e,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:39",size:10}),t?"Active":"Inactive"]})}function Ks({level:t}){const e={public:"bg-green-100 text-green-700",internal:"bg-blue-100 text-blue-700",client_confidential:"bg-amber-100 text-amber-700",restricted:"bg-red-100 text-red-700"};return i.jsxs("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:53",className:`inline-flex items-center gap-1 px-2 py-0.5 rounded text-xs font-medium ${e[t]??"bg-gray-100 text-gray-600"}`,children:[i.jsx(wl,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:54",size:9}),t.replace(/_/g," ")]})}const Mo=["public","internal","client_confidential","restricted"];function kC(){const{data:t=[],refetch:e}=E.marketResearch.llmConfig.providers.list.useQuery(),[s,r]=k.useState(!1),[a,n]=k.useState(null),[l,o]=k.useState({providerKey:"",displayName:"",enabled:!0,configStatus:"configured",allowedConfidentialityLevels:["public","internal"],approvedRegions:[],notes:""}),c=E.marketResearch.llmConfig.providers.upsert.useMutation({onSuccess:()=>{R.success("Provider saved"),r(!1),n(null),d(),e()},onError:p=>R.error(p.message)}),d=()=>o({providerKey:"",displayName:"",enabled:!0,configStatus:"configured",allowedConfidentialityLevels:["public","internal"],approvedRegions:[],notes:""}),u=p=>{n(p),o({providerKey:p.providerKey,displayName:p.displayName,enabled:p.enabled??!0,configStatus:p.configStatus??"configured",allowedConfidentialityLevels:Array.isArray(p.allowedConfidentialityLevels)?p.allowedConfidentialityLevels:["public","internal"],approvedRegions:Array.isArray(p.approvedRegions)?p.approvedRegions:[],notes:p.notes??""}),r(!0)},h=p=>o(m=>({...m,allowedConfidentialityLevels:m.allowedConfidentialityLevels.includes(p)?m.allowedConfidentialityLevels.filter(f=>f!==p):[...m.allowedConfidentialityLevels,p]}));return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:108",children:[i.jsx(Xr,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:109",title:"LLM Providers",subtitle:"Configure allowed AI providers and their compliance settings",action:i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:113",onClick:()=>{d(),n(null),r(!0)},className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:115",size:13})," Add Provider"]})}),s&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:121",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h4",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:122",className:"text-sm font-semibold text-bc-text mb-4",children:a?"Edit Provider":"New Provider"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:123",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:124",label:"Provider Key",required:!0,hint:"e.g. builtin, open
144ai, anthropic, deepseek",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:125",value:l.providerKey,onChange:p=>o(m=>({...m,providerKey:p.target.value})),disabled:!!a,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono disabled:bg-gray-50"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:129",label:"Display Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:130",value:l.displayName,onChange:p=>o(m=>({...m,displayName:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:133",label:"Config Status",children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:134",value:l.configStatus,onChange:p=>o(m=>({...m,configStatus:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:136",value:"configured",children:"Configured"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:137",value:"missing",children:"Missing credentials"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:138",value:"invalid",children:"Invalid"})]})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:141",className:"flex items-center gap-3 mt-5",children:i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:142",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:143",type:"checkbox",checked:l.enabled,onChange:p=>o(m=>({...m,enabled:p.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:144",className:"text-sm text-bc-text",children:"Enabled"})]})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:147",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:148",label:"Allowed Confidentiality Levels",children:i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:149",className:"flex flex-wrap gap-2 mt-1",children:Mo.map(p=>i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:151",className:"flex items-center gap-1.5 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:152",type:"checkbox",checked:l.allowedConfidentialityLevels.includes(p),onChange:()=>h(p),className:"rounded"}),i.jsx(Ks,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:154",level:p})]},p))})})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:160",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:161",label:"Notes",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:162",value:l.notes,onChange:p=>o(m=>({...m,notes:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:167",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:168",onClick:()=>c.mutate({providerKey:l.providerKey,displayName:l.displayName,enabled:l.enabled,configStatus:l.configStatus,allowedConfidentialityLevels:l.allowedConfidentialityLevels,notes:l.notes||void 0}),disabled:c.isPending||!l.providerKey||!l.displayName,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:c.isPending?"Saving…":"Save Provider"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:179",onClick:()=>{r(!1),n(null),d()},className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:186",className:"text-center py-8 text-sm text-bc-muted",children:[i.jsx(Kd,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:187",size:24,className:"mx-auto mb-2 text-bc-muted/50"}),"No providers configured. Add a provider to start."]}):i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:191",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(p=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:193",className:"flex items-start justify-between px-5 py-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:194",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:195",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:196",className:"text-sm font-semibold text-bc-text font-mono",children:p.providerKey}),i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:197",className:"text-sm text-bc-muted",children:p.displayName}),i.jsx(So,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:198",active:p.enabled}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:199",className:`text-xs px-2 py-0.5 rounded font-medium ${p.configStatus==="configured"?"bg-green-100 text-green-700":p.configStatus==="missing"?"bg-amber-100 text-amber-700":"bg-red-100 text-red-700"}`,children:p.configStatus})]}),Array.isArray(p.allowedConfidentialityLevels)&&p.allowedConfidentialityLevels.length>0&&i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:206",className:"flex flex-wrap gap-1 mt-1.5",children:p.allowedConfidentialityLevels.map(m=>i.jsx(Ks,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:207",level:m},m))}),p.notes&&i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:210",className:"text-xs text-bc-muted mt-1",children:p.notes})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:212",onClick:()=>u(p),className:"text-bc-muted hover:text-bc-blue p-1 ml-3 flex-shrink-0",children:i.jsx(Rn,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:213",size:14})})]}
144,p.id))})]})}function CC(){const{data:t=[],refetch:e}=E.marketResearch.llmConfig.models.list.useQuery({}),[s,r]=k.useState(!1),[a,n]=k.useState(null),[l,o]=k.useState({providerKey:"",modelId:"",displayName:"",enabled:!0,allowedConfidentialityLevels:["public","internal"],inputTokenLimit:"",outputTokenLimit:"",supportsStructuredOutput:!1,supportsToolUse:!1,approvedRegion:"",notes:""}),c=E.marketResearch.llmConfig.models.upsert.useMutation({onSuccess:()=>{R.success("Model saved"),r(!1),n(null),d(),e()},onError:p=>R.error(p.message)}),d=()=>o({providerKey:"",modelId:"",displayName:"",enabled:!0,allowedConfidentialityLevels:["public","internal"],inputTokenLimit:"",outputTokenLimit:"",supportsStructuredOutput:!1,supportsToolUse:!1,approvedRegion:"",notes:""}),u=p=>{n(p),o({providerKey:p.providerKey,modelId:p.modelId,displayName:p.displayName,enabled:p.enabled??!0,allowedConfidentialityLevels:Array.isArray(p.allowedConfidentialityLevels)?p.allowedConfidentialityLevels:["public","internal"],inputTokenLimit:p.inputTokenLimit?String(p.inputTokenLimit):"",outputTokenLimit:p.outputTokenLimit?String(p.outputTokenLimit):"",supportsStructuredOutput:p.supportsStructuredOutput??!1,supportsToolUse:p.supportsToolUse??!1,approvedRegion:p.approvedRegion??"",notes:p.notes??""}),r(!0)},h=p=>o(m=>({...m,allowedConfidentialityLevels:m.allowedConfidentialityLevels.includes(p)?m.allowedConfidentialityLevels.filter(f=>f!==p):[...m.allowedConfidentialityLevels,p]}));return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:277",children:[i.jsx(Xr,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:278",title:"LLM Models",subtitle:"Configure available models per provider with capability and compliance settings",action:i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:282",onClick:()=>{d(),n(null),r(!0)},className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:284",size:13})," Add Model"]})}),s&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:290",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h4",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:291",className:"text-sm font-semibold text-bc-text mb-4",children:a?"Edit Model":"New Model"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:292",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:293",label:"Provider Key",required:!0,hint:"Must match an existing provider",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:294",value:l.providerKey,onChange:p=>o(m=>({...m,providerKey:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono",placeholder:"builtin"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:297",label:"Model ID",required:!0,hint:"e.g. claude-3-7-sonnet, gpt-4o",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:298",value:l.modelId,onChange:p=>o(m=>({...m,modelId:p.target.value})),disabled:!!a,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono disabled:bg-gray-50"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:302",label:"Display Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:303",value:l.displayName,onChange:p=>o(m=>({...m,displayName:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:306",label:"Approved Region",hint:"e.g. eu, us, cn, global",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:307",value:l.approvedRegion,onChange:p=>o(m=>({...m,approvedRegion:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"eu"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:310",className:"sm:col-span-2 flex flex-wrap gap-4",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:311",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:312",type:"checkbox",checked:l.enabled,onChange:p=>o(m=>({...m,enabled:p.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:313",className:"text-sm text-bc-text",children:"Enabled"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:315",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:316",type:"checkbox",checked:l.supportsStructuredOutput,onChange:p=>o(m=>({...m,supportsStructuredOutput:p.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:317",className:"text-sm text-bc-text",children:"Structured Output (JSON)"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:319",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:320",type:"checkbox",checked:l.supportsToolUse,onChange:p=>o(m=>({...m,supportsToolUse:p.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:321",className:"text-sm text-bc-text",children:"Tool Use"})]})]}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:324",label:"Input Token Limit",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:325",type:"number",value:l.inputTokenLimit,onChange:p=>o(m=>({...m,inputTokenLimit:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. 200000"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:328",label:"Output Token Limit",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:329",type:"number",value:l.outputTokenLimit,onChange:p=>o(m=>({...m,outputTokenLimit:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. 16000"})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:332",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:333",label:"Allowed Confidentiality Levels",children:i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:334",className:"flex flex-wrap gap-2 mt-1",children:Mo.map(p=>i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:336",className:"flex items-center gap-1.5 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:337",type:"checkbox",checked:l.allowedConfidentialityLevels.includes(p),onChange:()=>h(p),className:"rounded"}),i.jsx(Ks,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:339",level:p})]},p))})})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:345",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:346",label:"Notes",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:347",value:l.notes,onChange:p=>o(m=>({...m,notes:p.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:352",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:353",onClick:()=>c.mutate({providerKey:l.providerKey,modelId:l.modelId,displayName:l.displayName,enabled:l.enabled,allowedConfidentialityLevels:l.allowedConfidentialityLevels,inputTokenLimit:l.inputTokenLimit?Number(l.inputTokenLimit):void 0,outputTokenLimit:l.outputTokenLimit?Number(l.outputTokenLimit):void 0,supportsStructuredOutput:l.supportsStructuredOutput,supportsToolUse:l.supportsToolUse,approvedRegion:l.approvedRegion||void 0,notes:l.notes||void 0}),disabled:c.isPending||!l.providerKey||!l.modelId||!l.displayName,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:c.isPending?"Saving…":"Save Model"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:369",onClick:()=>{r(!1),n(null),d()},className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:376",className:"text-center py-8 text-sm text-bc-muted",children:[i.jsx(Il,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:377",size:24,className:"mx-auto mb-2 text-bc-muted/50"}),"No models configured yet."]}):i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:381",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(p=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:383",className:"flex items-start justify-between px-5 py-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:384",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:385",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:386",className:"text-sm font-semibold text-bc-text font-mono",children:p.modelId}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:387",className:"text-xs text-bc-muted bg-bc-bg px-1.5 py-0.5 rounded border border-bc-border",children:p.providerKey}),i.jsx(So,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:388",active:p.enabled}),p.supportsStructuredOutput&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:389",className:"text-xs px-1.5 py-0.5 rounded bg-purple-100 text-purple-700",children:"JSON"}),p.supportsToolUse&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:390",className:"text-xs px-1.5 py-0.5 rounded bg-indigo-100 text-indigo-700",children:"Tools"}),p.approvedRegion&&i.jsxs("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:392",className:"text-xs px-2 py-0.5 rounded bg-bc-bg text-bc-muted border border-bc-border",children:[i.jsx(Os,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:393",size:9,className:"inline mr-1"}),p.approvedRegion]})]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:397",className:"text-xs text-bc-muted mt-0.5",children:p.displayName}),Array.isArray(p.allowedConfidentialityLevels)&&p.allowedConfidentialityLevels.length>0&&i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:399",className:"flex flex-wrap gap-1 mt-1.5",children:p.allowedConfidentialityLevels.map(m=>i.jsx(Ks,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:400",level:m},m))}),(p.inputTokenLimit||p.outputTokenLimit)&&i.jsxs("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:404",className:"text-xs text-bc-muted mt-1",children:[p.inputTokenLimit?`In: ${(p.inputTokenLimit/1e3).toFixed(0)}K`:"",p.inputTokenLimit&&p.outputTokenLimit?" · ":"",p.outputTokenLimit?`Out: ${(p.outputTokenLimit/1e3).toFixed(0)}K`:""]})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:411",onClick:()=>u(p),className:"text-bc-muted hover:text-bc-blue p-1 ml-3 flex-shrink-0",children:i.jsx(Rn,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:412",size:14})})]}
144,p.id))})]})}function wC(){const{data:t=[],refetch:e}=E.marketResearch.llmConfig.taskRoutes.list.useQuery(),[s,r]=k.useState(!1),[a,n]=k.useState({taskType:"",displayName:"",primaryProviderKey:"",primaryModelId:"",fallbackProviderKey:"",fallbackModelId:"",humanLanguageReviewRequired:!1,differentProviderVerificationRequired:!1,notes:""}),l=E.marketResearch.llmConfig.taskRoutes.upsert.useMutation({onSuccess:()=>{R.success("Route saved"),r(!1),c(),e()},onError:d=>R.error(d.message)}),o=E.marketResearch.llmConfig.taskRoutes.seedDefaults.useMutation({onSuccess:d=>{R.success(`Seeded ${d.created} default routes`),e()},onError:d=>R.error(d.message)}),c=()=>n({taskType:"",displayName:"",primaryProviderKey:"",primaryModelId:"",fallbackProviderKey:"",fallbackModelId:"",humanLanguageReviewRequired:!1,differentProviderVerificationRequired:!1,notes:""});return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:456",children:[i.jsx(Xr,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:457",title:"Task Routing Rules",subtitle:"Define which model handles each research task type",action:i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:461",className:"flex gap-2",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:462",onClick:()=>o.mutate(),disabled:o.isPending,className:"flex items-center gap-1.5 border border-bc-border px-3 py-1.5 rounded text-sm text-bc-text hover:bg-bc-bg disabled:opacity-60",children:[i.jsx(jn,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:465",size:13,className:o.isPending?"animate-spin":""}),"Seed Defaults"]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:468",onClick:()=>{c(),r(!0)},className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:470",size:13})," Add Route"]})]})}),s&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:477",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h4",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:478",className:"text-sm font-semibold text-bc-text mb-4",children:"New Task Route"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:479",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:480",label:"Task Type",required:!0,children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:481",value:a.taskType,onChange:d=>n(u=>({...u,taskType:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:483",value:"",children:"— Select —"}),vC.map(({taskType:d,label:u})=>i.jsx("option",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:484",value:d,children:u},d))]})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:487",label:"Display Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:488",value:a.displayName,onChange:d=>n(u=>({...u,displayName:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:491",label:"Primary Provider Key",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:492",value:a.primaryProviderKey,onChange:d=>n(u=>({...u,primaryProviderKey:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono",placeholder:"builtin"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:495",label:"Primary Model ID",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:496",value:a.primaryModelId,onChange:d=>n(u=>({...u,primaryModelId:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono",placeholder:"claude-3-7-sonnet"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:499",label:"Fallback Provider Key",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:500",value:a.fallbackProviderKey,onChange:d=>n(u=>({...u,fallbackProviderKey:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:503",label:"Fallback Model ID",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:504",value:a.fallbackModelId,onChange:d=>n(u=>({...u,fallbackModelId:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:507",className:"sm:col-span-2 flex flex-wrap gap-4",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:508",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:509",type:"checkbox",checked:a.humanLanguageReviewRequired,onChange:d=>n(u=>({...u,humanLanguageReviewRequired:d.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:511",className:"text-sm text-bc-text",children:"Human language review required"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:513",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:514",type:"checkbox",checked:a.differentProviderVerificationRequired,onChange:d=>n(u=>({...u,differentProviderVerificationRequired:d.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:516",className:"text-sm text-bc-text",children:"Different-provider verification required"})]})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:519",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:520",label:"Notes",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:521",value:a.notes,onChange:d=>n(u=>({...u,notes:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:526",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:527",onClick:()=>l.mutate({taskType:a.taskType,displayName:a.displayName,primaryProvi
144derKey:a.primaryProviderKey||void 0,primaryModelId:a.primaryModelId||void 0,fallbackProviderKey:a.fallbackProviderKey||void 0,fallbackModelId:a.fallbackModelId||void 0,humanLanguageReviewRequired:a.humanLanguageReviewRequired,differentProviderVerificationRequired:a.differentProviderVerificationRequired,notes:a.notes||void 0}),disabled:l.isPending||!a.taskType||!a.displayName,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:l.isPending?"Saving…":"Save Route"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:541",onClick:()=>{r(!1),c()},className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:548",className:"text-center py-8 text-sm text-bc-muted",children:[i.jsx(Al,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:549",size:24,className:"mx-auto mb-2 text-bc-muted/50"}),i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:550",children:"No routing rules configured."}),i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:551",className:"mt-1",children:'Click "Seed Defaults" to create standard routes for all task types.'})]}):i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:554",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(d=>i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:556",className:"flex items-center justify-between px-5 py-3",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:557",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:558",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:559",className:"text-sm font-medium text-bc-text",children:d.displayName??d.taskType.replace(/_/g," ")}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:560",className:"text-xs text-bc-muted",children:"→"}),i.jsxs("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:561",className:"text-xs font-mono bg-bc-bg px-1.5 py-0.5 rounded border border-bc-border text-bc-text",children:[d.primaryProviderKey,"/",d.primaryModelId]}),d.fallbackProviderKey&&i.jsxs(i.Fragment,{children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:566",className:"text-xs text-bc-muted",children:"fallback:"}),i.jsxs("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:567",className:"text-xs font-mono bg-bc-bg px-1.5 py-0.5 rounded border border-bc-border text-bc-muted",children:[d.fallbackProviderKey,"/",d.fallbackModelId]})]}),d.humanLanguageReviewRequired&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:572",className:"text-xs px-1.5 py-0.5 rounded bg-amber-100 text-amber-700",children:"Human review"}),d.differentProviderVerificationRequired&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:573",className:"text-xs px-1.5 py-0.5 rounded bg-purple-100 text-purple-700",children:"Cross-verify"})]}),d.notes&&i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:575",className:"text-xs text-bc-muted mt-0.5",children:d.notes})]})},d.id))})]})}function NC(){const{data:t=[],refetch:e}=E.marketResearch.llmConfig.routingProfiles.list.useQuery(),[s,r]=k.useState(!1),[a,n]=k.useState({profileKey:"",displayName:"",description:"",primaryProviderKey:"",primaryModelId:"",fallbackProviderKey:"",fallbackModelId:"",confidentialityEligibility:["public","internal"],enabled:!0,humanReviewRequired:!1,sourceVerificationRequired:!1,regionRequirement:"",notes:""}),l=E.marketResearch.llmConfig.routingProfiles.create.useMutation({onSuccess:()=>{R.success("Profile saved"),r(!1),o(),e()},onError:d=>R.error(d.message)}),o=()=>n({profileKey:"",displayName:"",description:"",primaryProviderKey:"",primaryModelId:"",fallbackProviderKey:"",fallbackModelId:"",confidentialityEligibility:["public","internal"],enabled:!0,humanReviewRequired:!1,sourceVerificationRequired:!1,regionRequirement:"",notes:""}),c=d=>n(u=>({...u,confidentialityEligibility:u.confidentialityEligibility.includes(d)?u.confidentialityEligibility.filter(h=>h!==d):[...u.confidentialityEligibility,d]}));return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:621",children:[i.jsx(Xr,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:622",title:"Routing Profiles",subtitle:"Named profiles that bundle provider + model + confidentiality settings for case assignment",action:i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:626",onClick:()=>{o(),r(!0)},className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:628",size:13})," Add Profile"]})}),s&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:634",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h4",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:635",className:"text-sm font-semibold text-bc-text mb-4",children:"New Routing Profile"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:636",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:637",label:"Profile Key",required:!0,hint:"e.g. standard, confidential, deepseek-cn",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:638",value:a.profileKey,onChange:d=>n(u=>({...u,profileKey:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:641",label:"Display Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:642",value:a.displayName,onChange:d=>n(u=>({...u,displayName:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:645",label:"Primary Provider Key",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:646",value:a.primaryProvi
144derKey,onChange:d=>n(u=>({...u,primaryProviderKey:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:649",label:"Primary Model ID",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:650",value:a.primaryModelId,onChange:d=>n(u=>({...u,primaryModelId:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:653",label:"Fallback Provider Key",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:654",value:a.fallbackProviderKey,onChange:d=>n(u=>({...u,fallbackProviderKey:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:657",label:"Fallback Model ID",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:658",value:a.fallbackModelId,onChange:d=>n(u=>({...u,fallbackModelId:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:661",label:"Region Requirement",hint:"e.g. eu, cn, us",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:662",value:a.regionRequirement,onChange:d=>n(u=>({...u,regionRequirement:d.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:665",className:"flex flex-wrap gap-4 mt-5",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:666",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:667",type:"checkbox",checked:a.enabled,onChange:d=>n(u=>({...u,enabled:d.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:668",className:"text-sm text-bc-text",children:"Enabled"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:670",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:671",type:"checkbox",checked:a.humanReviewRequired,onChange:d=>n(u=>({...u,humanReviewRequired:d.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:672",className:"text-sm text-bc-text",children:"Human review required"})]}),i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:674",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:675",type:"checkbox",checked:a.sourceVerificationRequired,onChange:d=>n(u=>({...u,sourceVerificationRequired:d.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:676",className:"text-sm text-bc-text",children:"Source verification required"})]})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:679",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:680",label:"Confidentiality Eligibility",children:i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:681",className:"flex flex-wrap gap-2 mt-1",children:Mo.map(d=>i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:683",className:"flex items-center gap-1.5 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:684",type:"checkbox",checked:a.confidentialityEligibility.includes(d),onChange:()=>c(d),className:"rounded"}),i.jsx(Ks,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:686",level:d})]},d))})})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:692",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:693",label:"Description",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:694",value:a.description,onChange:d=>n(u=>({...u,description:d.target.value})),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:699",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:700",onClick:()=>l.mutate({profileKey:a.profileKey,displayName:a.displayName,description:a.description||void 0,primaryProvi
144derKey:a.primaryProviderKey||void 0,primaryModelId:a.primaryModelId||void 0,fallbackProviderKey:a.fallbackProviderKey||void 0,fallbackModelId:a.fallbackModelId||void 0,confidentialityEligibility:a.confidentialityEligibility,enabled:a.enabled,humanReviewRequired:a.humanReviewRequired,sourceVerificationRequired:a.sourceVerificationRequired,regionRequirement:a.regionRequirement||void 0}),disabled:l.isPending||!a.profileKey||!a.displayName,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:l.isPending?"Saving…":"Save Profile"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:717",onClick:()=>{r(!1),o()},className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:724",className:"text-center py-8 text-sm text-bc-muted",children:[i.jsx(Dl,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:725",size:24,className:"mx-auto mb-2 text-bc-muted/50"}),"No routing profiles configured yet."]}):i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:729",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(d=>i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:731",className:"flex items-start justify-between px-5 py-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:732",className:"min-w-0 flex-1",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:733",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:734",className:"text-sm font-semibold text-bc-text font-mono",children:d.profileKey}),i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:735",className:"text-sm text-bc-muted",children:d.displayName}),i.jsx(So,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:736",active:d.enabled}),d.humanReviewRequired&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:737",className:"text-xs px-1.5 py-0.5 rounded bg-amber-100 text-amber-700",children:"Human review"}),d.sourceVerificationRequired&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:738",className:"text-xs px-1.5 py-0.5 rounded bg-purple-100 text-purple-700",children:"Source verify"})]}),d.description&&i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:740",className:"text-xs text-bc-muted mt-1",children:d.description}),(d.primaryProviderKey||d.primaryModelId)&&i.jsxs("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:742",className:"text-xs text-bc-muted mt-0.5 font-mono",children:["Primary: ",d.primaryProviderKey,"/",d.primaryModelId,d.fallbackProviderKey?` · Fallback: ${d.fallbackProviderKey}/${d.fallbackModelId}`:""]}),Array.isArray(d.confidentialityEligibility)&&d.confidentialityEligibility.length>0&&i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:748",className:"flex flex-wrap gap-1 mt-1.5",children:d.confidentialityEligibility.map(u=>i.jsx(Ks,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:749",level:u},u))})]})},d.id))})]})}function SC(){const{data:t=[],refetch:e}=E.marketResearch.llmConfig.dataPolicies.list.useQuery(),[s,r]=k.useState(!1),[a,n]=k.useState({providerKey:"",internalDataAllowed:!0,clientConfidentialAllowed:!1,restrictedAllowed:!1,personalDataAllowed:!1,publicSourceAllowed:!0,redactionRequired:!1,humanApprovalRequired:!1,regionRestriction:"",policyOwner:"",notes:""}),l=E.marketResearch.llmConfig.dataPolicies.upsert.useMutation({onSuccess:()=>{R.success("Policy saved"),r(!1),o(),e()},onError:c=>R.error(c.message)}),o=()=>n({providerKey:"",internalDataAllowed:!0,clientConfidentialAllowed:!1,restrictedAllowed:!1,personalDataAllowed:!1,publicSourceAllowed:!0,redactionRequired:!1,humanApprovalRequired:!1,regionRestriction:"",policyOwner:"",notes:""});return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:788",children:[i.jsx(Xr,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:789",title:"Provider Data Policies",subtitle:"Define what data types each provider is allowed to process",action:i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:793",onClick:()=>{o(),r(!0)},className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:795",size:13})," Add Policy"]})}),s&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:801",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h4",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:802",className:"text-sm font-semibold text-bc-text mb-4",children:"New Data Policy"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:803",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:804",label:"Provider Key",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:805",value:a.providerKey,onChange:c=>n(d=>({...d,providerKey:c.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:808",label:"Policy Owner",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:809",value:a.policyOwner,onChange:c=>n(d=>({...d,policyOwner:c.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:812",label:"Region Restriction",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:813",value:a.regionRestriction,onChange:c=>n(d=>({...d,regionRestriction:c.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. EU only"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:816",className:"sm:col-span-2",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:817",className:"text-xs font-medium text-bc-text mb-2",children:"Allowed data types"}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:818",className:"grid grid-cols-2 sm:grid-cols-3 gap-2",children:[["internalDataAllowed","Internal data"],["clientConfidentialAllowed","Client confidential"],["restrictedAllowed","Restricted data"],["personalDataAllowed","Personal data"],["publicSourceAllowed","Public sources"],["redactionRequired","Redaction required"],["humanApprovalRequired","Human approval required"]].map(([c,d])=>i.jsxs("label",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:828",className:"flex items-center gap-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:829",type:"checkbox",checked:a[c],onChange:u=>n(h=>({...h,[c]:u.target.checked})),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:831",className:"text-sm text-bc-text",children:d})]},c))})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:836",className:"sm:col-span-2",children:i.jsx(Y,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:837",label:"Notes",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:838",value:a.notes,onChange:c=>n(d=>({...d,notes:c.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:843",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:844",onClick:()=>l.mutate({providerKey:a.providerKey,internalDataAllowed:a.internalDataAllowed,clientConfidentialAllowed:a.clientConfidentialAllowed,restrictedAllowed:a.restrictedAllowed,personalDataAllowed:a.personalDataAllowed,publicSourceAllowed:a.publicSourceAllowed,redactionRequired:a.redactionRequired,humanApprovalRequired:a.humanApprovalRequired,regionRestriction:a.regionRestriction||void 0,policyOwner:a.policyOwner||void 0,notes:a.notes||void 0}),disabled:l.isPending||!a.providerKey,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:l.isPending?"Saving…":"Save Policy"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:860",onClick:()=>{r(!1),o()},className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:867",className:"text-center py-8 text-sm text-bc-muted",children:[i.jsx(wl,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:868",size:24,className:"mx-auto mb-2 text-bc-muted/50"}),"No data policies configured yet."]}):i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:872",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(c=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:874",className:"px-5 py-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:875",className:"flex items-center gap-2 flex-wrap mb-2",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:876",className:"text-sm font-semibold text-bc-text font-mono",children:c.providerKey}),c.policyOwner&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:877",className:"text-xs text-bc-muted",children:c.policyOwner}),c.regionRestriction&&i.jsxs("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:879",className:"text-xs px-2 py-0.5 rounded bg-bc-bg text-bc-muted border border-bc-border",children:[i.jsx(Os,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:880",size:9,className:"inline mr-1"}),c.regionRestriction]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:884",className:"flex flex-wrap gap-1",children:[c.internalDataAllowed&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:885",className:"text-xs px-1.5 py-0.5 rounded bg-blue-100 text-blue-700",children:"Internal"}),c.clientConfidentialAllowed&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:886",className:"text-xs px-1.5 py-0.5 rounded bg-amber-100 text-amber-700",children:"Client conf."}),c.restrictedAllowed&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:887",className:"text-xs px-1.5 py-0.5 rounded bg-red-100 text-red-700",children:"Restricted"}),c.personalDataAllowed&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:888",className:"text-xs px-1.5 py-0.5 rounded bg-orange-100 text-orange-700",children:"Personal data"}),c.publicSourceAllowed&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:889",className:"text-xs px-1.5 py-0.5 rounded bg-green-100 text-green-700",children:"Public sources"}),c.redactionRequired&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:890",className:"text-xs px-1.5 py-0.5 rounded bg-gray-100 text-gray-700",children:"Redaction req."}),c.humanApprovalRequired&&i.jsx("span",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:891",className:"text-xs px-1.5 py-0.5 rounded bg-purple-100 text-purple-700",children:"Human approval"})]})]},c.id))})]})}const MC=[{key:"providers",label:"Providers",icon:Kd},{key:"models",label:"Models",icon:Il},{key:"routes",label:"Task Routes",icon:Al},{key:"profiles",label:"Routing Profiles",icon:Dl},{key:"policies",label:"Data Policies",icon:wl}];function jC(){const[t,e]=k.useState("providers");return i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:915",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:916",className:"flex items-center gap-2 mb-6",children:[i.jsx(El,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:917",size:18,className:"text-bc-blue"}),i.jsx("h2",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:918",className:"text-xl font-semibold text-bc-text",children:"LLM Governance Settings"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:921",className:"bg-amber-50 border border-amber-200 rounded-lg p-3 mb-6 flex items-start gap-2",children:[i.jsx(et,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:922",size:14,className:"text-amber-600 mt-0.5 flex-shrink-0"}),i.jsx("p",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:923",className:"text-xs text-amber-800",children:"These settings control which AI providers and models are used for market research generation. Changes affect all future LLM runs. Confidentiality enforcement is applied automatically based on case settings."})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:93
1440",className:"flex gap-1 mb-6 border-b border-bc-border pb-2 flex-wrap",children:MC.map(({key:s,label:r,icon:a})=>i.jsxs("button",{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:932",onClick:()=>e(s),className:`flex items-center gap-1.5 px-3 py-1.5 rounded text-sm transition-colors ${t===s?"bg-bc-blue text-white":"text-bc-muted hover:bg-bc-bg hover:text-bc-text"}`,children:[i.jsx(a,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:936",size:13}),r]},s))}),t==="providers"&&i.jsx(kC,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:942"}),t==="models"&&i.jsx(CC,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:943"}),t==="routes"&&i.jsx(wC,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:944"}),t==="profiles"&&i.jsx(NC,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:945"}),t==="policies"&&i.jsx(SC,{"data-loc":"client/src/pages/admin/MrLlmSettings.tsx:946"})]})}const RC=["description","sectorBoundaries","includedActivities","excludedActivities","productCategories","subSectors","relatedTechnologies","chinaRelevanceSummary","mainChinaResearchQuestions","demandDrivers","regulatoryTopics","digitalPlatforms","distributionChannels","mainCompetitorCategories","typicalBuyerTypes","targetSegments","keywordsEn","keywordsIt","keywordsZh","idealTargetProfile","minCompanySize","typicalServiceOpportunity","followOnOpportunities","openQuestions","knownAssumptions","preliminarySectorScore"],DC=se({section:C(),textValue:C().optional().nullable(),listValue:z(C()).optional().nullable(),numericValue:ae().optional().nullable(),classification:de(["fact","interpretation","suggestion","hypothesis"]).optional().nullable(),confidence:de(["high","medium","low"]).optional().nullable(),sourceIds:z(C()).optional().nullable(),warnings:z(C()).optional().nullable(),chineseKeywordsReviewRequired:Wt().optional().nullable(),hasUnsupportedClaims:Wt().optional().nullable(),isRegulatoryConclusion:Wt().optional().nullable()});se({sections:z(DC),globalWarnings:z(C()),samplingBiasWarning:Wt(),sourceSummary:C().optional().nullable(),missingEvidenceAreas:z(C()).optional().nullable(),sourceConflicts:z(C()).optional().nullable()});se({fieldId:ae().int().positive(),selectedTargetCompanyIds:z(ae().int()).default([]),selectedAttachmentIds:z(ae().int()).default([]),selectedReferenceLinkIds:z(ae().int()).default([]),selectedSourceLedgerIds:z(ae().int()).default([]),selectedSections:z(C()).min(1,"Select at least one section"),routingProfileId:ae().int().optional().nullable(),outputLanguage:de(["en","it"]).default("en"),includePreliminaryScore:Wt().default(!1),samplingBiasAcknowledged:Wt().default(!1),optionalAdminOverrides:se({providerOverride:C().optional().nullable(),modelOverride:C().optional().nullable(),maxCost:C().optional().nullable(),maxOutputTokens:ae().int().optional().nullable(),fallbackPermission:Wt().optional().nullable(),overrideRationale:C().optional().nullable()}).optional().nullable()});se({runId:ae().int().positive(),acceptedSections:z(C()),rejectedSections:z(C()),editedValues:Bd(C(),$m([C(),z(C()),ae(),Bm()])).optional().default({})});const AC={description:"Description",sectorBoundaries:"Sector Boundaries",includedActivities:"Included Activities",excludedActivities:"Excluded Activities",productCategories:"Product Categories",subSectors:"Sub-Sectors",relatedTechnologies:"Related Technologies",chinaRelevanceSummary:"China Relevance Summary",mainChinaResearchQuestions:"Main China Research Questions",demandDrivers:"Demand Drivers",regulatoryTopics:"Regulatory Topics",digitalPlatforms:"Digital Platforms",distributionChannels:"Distribution Channels",mainCompetitorCategories:"Main Competitor Categories",typicalBuyerTypes:"Typical Buyer Types",targetSegments:"Target Segments",keywordsEn:"Keywords (EN)",keywordsIt:"Keywords (IT)",keywordsZh:"Keywords (ZH) ⚠ requires human review",idealTargetProfile:"Ideal Target Profile",minCompanySize:"Min. Company Size",typicalServiceOpportunity:"Typical Service Opportunity",followOnOpportunities:"Follow-on Opportunities",openQuestions:"Open Questions",knownAssumptions:"Known Assumptions",preliminarySectorScore:"Preliminary Sector Score (AI only)"},TC=[{label:"Scope & Boundaries",sections:["description","sectorBoundaries","includedActivities","excludedActivities","productCategories","subSectors","relatedTechnologies"]},{label:"China Context",sections:["chinaRelevanceSummary","mainChinaResearchQuestions","demandDrivers","regulatoryTopics","digitalPlatforms","distributionChannels"]},{label:"Market Structure",sections:["mainCompetitorCategories","typicalBuyerTypes","targetSegments"]},{label:"Keywords",sections:["keywordsEn","keywordsIt","keywordsZh"]},{label:"Service Fit",sections:["idealTargetProfile","minCompanySize","typicalServiceOpportunity","followOnOpportunities"]},{label:"Research Intelligence",sections:["openQuestions","knownAssumptions"]},{label:"Scoring (AI preliminary only)",sections:["preliminarySectorScore"]}];function EC({fieldId:t,fieldName:e,onClose:s,onDraftGenerated:r}){const[a,n]=k.useState([]),[l,o]=k.useState([]),[c,d]=k.useState([]),[u,h]=k.useState(["description","sectorBoundaries","chinaRelevanceSummary","mainChinaResearchQuestions","demandDrivers","keywordsEn"]),[p,m]=k.useState("en"),[f,x]=k.useState(!1),[g,b]=k.useState(!1),[v,w]=k.useState(new Set(["Scope & Boundaries","China Context"])),{data:S=[]}=E.marketResearch.targets.list.useQuery({fieldId:t}),{data:N=[]}=E.marketResearch.attachments.list.useQuery({entityType:"field_of_competence",entityId:t}),{data:M=[]}=E.marketResearch.referenceLinks.list.useQuery({entityType:"field_of_competence",entityId:t}),D=E.marketResearch.fieldDrafts.generate.useMutation({onSuccess:O=>{R.success("Draft queued — AI is generating in the background"),r(O.runId)},onError:O=>{R.error(O.message)}}),y=a.length>
1440&&l.length===0&&c.length===0,j=a.length+l.length+c.length,V=u.length>0&&(!y||f);function A(O){n(X=>X.includes(O)?X.filter(ce=>ce!==O):[...X,O])}function H(O){o(X=>X.includes(O)?X.filter(ce=>ce!==O):[...X,O])}function F(O){d(X=>X.includes(O)?X.filter(ce=>ce!==O):[...X,O])}function J(O){h(X=>X.includes(O)?X.filter(ce=>ce!==O):[...X,O])}function $(O,X){const ce=X.every(Fe=>u.includes(Fe));h(ce?Fe=>Fe.filter(xe=>!X.includes(xe)):Fe=>Array.from(new Set([...Fe,...X])))}function re(O){w(X=>{const ce=new Set(X);return ce.has(O)?ce.delete(O):ce.add(O),ce})}function fe(){D.mutate({fieldId:t,selectedTargetCompanyIds:a,selectedAttachmentIds:l,selectedReferenceLinkIds:c,selectedSourceLedgerIds:[],selectedSections:u.filter(O=>O!=="preliminarySectorScore"),outputLanguage:p,includePreliminaryScore:g,samplingBiasAcknowledged:f})}return i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:196",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-sm p-4",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:197",className:"bg-white rounded-xl shadow-2xl w-full max-w-3xl max-h-[90vh] flex flex-col",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:199",className:"flex items-center justify-between px-6 py-4 border-b border-bc-border flex-shrink-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:200",className:"flex items-center gap-2",children:[i.jsx(Ea,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:201",size:18,className:"text-bc-blue"}),i.jsx("h2",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:202",className:"text-base font-semibold text-bc-text",children:"Generate AI Field Draft"}),i.jsxs("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:203",className:"text-sm text-bc-muted",children:["— ",e]})]}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:205",onClick:s,className:"text-bc-muted hover:text-bc-text p-1 rounded",children:i.jsx($e,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:206",size:18})})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:211",className:"flex-1 overflow-y-auto px-6 py-4 space-y-5",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:213",className:"bg-amber-50 border border-amber-200 rounded-lg px-4 py-3 text-xs text-amber-800 space-y-1",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:214",className:"font-semibold",children:"Human control required"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:215",children:"AI output is a draft only. No field content is applied automatically. You will review and accept or reject each section before anything is saved."}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:216",children:"Do not include confidential client data as a source. Chinese keywords require human language review."})]}),i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:220",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:221",className:"text-sm font-semibold text-bc-text mb-2",children:"1. Select Sources"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:222",className:"text-xs text-bc-muted mb-3",children:"Select the evidence the AI should use. Sources are optional — if none are selected, the AI will generate from field metadata only."}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:225",className:"mb-3",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:226",className:"text-xs font-medium text-bc-text mb-1",children:["Target Companies (",S.length,")"]}),S.length===0?i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:228",className:"text-xs text-bc-muted italic",children:"No target companies linked to this field."}):i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:230",className:"grid grid-cols-2 gap-1.5 max-h-40 overflow-y-auto",children:S.map(O=>i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:232",className:"flex items-center gap-2 text-xs cursor-pointer hover:bg-bc-bg rounded px-2 py-1",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:233",type:"checkbox",checked:a.includes(O.id),onChange:()=>A(O.id),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:234",className:"truncate text-bc-text",children:O.companyName})]},O.id))})]}),y&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:243",className:"bg-orange-50 border border-orange-200 rounded-lg px-3 py-2 mb-3",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:244",className:"flex items-start gap-2",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:245",size:14,className:"text-orange-600 flex-shrink-0 mt-0.5"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:246",className:"text-xs text-orange-800",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:247",className:"font-semibold mb-1",children:"Sampling bias risk"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:248",children:"You have selected only Target Companies as sources. The AI may generalise from a small, non-representative sample. Add independent sector sources (documents or reference links) or acknowledge this risk."}),i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:249",className:"flex items-center gap-2 mt-2 cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:250",type:"checkbox",checked:f,onChange:O=>x(O.target.checked),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:251",children:"I acknowledge the sampling bias risk and wish to proceed"})]})]})]})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:259",className:"mb-3",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:260",className:"text-xs font-medium text-bc-text mb-1",children:["Documents / Attachments (",N.length,")"]}),N.length===0?i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:262",className:"text-xs text-bc-muted italic",children:"No documents attached to this field."}):i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:264",className:"grid grid-cols-2 gap-1.5 max-h-32 overflow-y-auto",children:N.map(O=>i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:266",className:`flex items-center gap-2 text-xs cursor-pointer hover:bg-bc-bg rounded px-2 py-1 ${O.extractionStatus==="failed"?"opacity-40 cursor-not-allowed":""}`,children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:267",type:"checkbox",checked:l.includes(O.id),onChange:()=>O.extractionStatus!=="failed"&&H(O.id),disabled:O.extractionStatus==="failed",className:"rounded"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:268",className:"truncate text-bc-text",children:O.displayTitle??O.originalFileName}),O.reliabilityGrade&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:269",className:"text-bc-blue font-mono",children:O.reliabilityGrade})]},O.id))})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:277",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:278",className:"text-xs font-medium text-bc-text mb-1",children:["Reference Links (",M.length,")"]}),M.length===0?i.jsx("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:280",className:"text-xs text-bc-muted italic",children:"No reference links for this field."}):i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:282",className:"grid grid-cols-2 gap-1.5 max-h-32 overflow-y-auto",children:M.map(O=>i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:284",className:`flex items-center gap-2 text-xs cursor-pointer hover:bg-bc-bg rounded px-2 py-1 ${O.verificationStatus==="rejected"?"opacity-40 cursor-not-allowed":""}`,children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:285",type:"checkbox",checked:c.includes(O.id),onChange:()=>O.verificationStatus!=="rejected"&&F(O.id),disabled:O.verificationStatus==="rejected",className:"rounded"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:286",className:"truncate text-bc-text",children:O.title}),O.reliabilityGrade&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:287",className:"text-bc-blue font-mono",children:O.reliabilityGrade})]},O.id))})]})]}),i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:296",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:297",className:"text-sm font-semibold text-bc-text mb-2",children:"2. Select Sections to Generate"}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:298",className:"text-xs text-bc-muted mb-3",children:[u.length," section",u.length!==1?"s":""," selected."," ",i.jsx("button",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:300",onClick:()=>h([...RC]),className:"text-bc-blue hover:underline",children:"Select all"})," · ",i.jsx("button",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:301",onClick:()=>h([]),className:"text-bc-blue hover:underline",children:"Clear all"})]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:303",className:"space-y-2",children:TC.map(O=>{const X=O.sections.every(xe=>u.includes(xe)),ce=O.sections.some(xe=>u.includes(xe)),Fe=v.has(O.label);return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:309",className:"border border-bc-border rounded-lg overflow-hidden",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:310",className:"flex items-center justify-between px-3 py-2 bg-bc-bg",children:[i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:311",className:"flex items-center gap-2 text-xs font-medium text-bc-text cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:312",type:"checkbox",checked:X,ref:xe=>{xe&&(xe.indeterminate=ce&&!X)},onChange:()=>$(O.label,O.sections),className:"rounded"}),O.label,i.jsxs("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:320",className:"text-bc-muted font-normal",children:["(",O.sections.filter(xe=>u.includes(xe)).length,"/",O.sections.length,")"]})]}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:322",onClick:()=>re(O.label),className:"text-bc-muted hover:text-bc-text p-0.5",children:Fe?i.jsx(Mn,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:323",size:14}):i.jsx(Zt,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:323",size:14})})]}),Fe&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:327",className:"grid grid-cols-2 gap-1 px-3 py-2",children:O.sections.map(xe=>i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:329",className:"flex items-center gap-2 text-xs cursor-pointer hover:bg-bc-bg rounded px-1 py-0.5",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:330",type:"checkbox",checked:u.includes(xe),onChange:()=>J(xe),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:331",className:"text-bc-text",children:AC[xe]})]},xe))})]},O.label)})})]}),i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:343",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:344",className:"text-sm font-semibold text-bc-text mb-2",children:"3. Options"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:345",className:"grid grid-cols-2 gap-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:346",children:[i.jsx("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:347",className:"block text-xs font-medium text-bc-text mb-1",children:"Output Language"}),i.jsxs("select",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:348",value:p,onChange:O=>m(O.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:350",value:"en",children:"English"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:351",value:"it",children:"Italian"})]})]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:354",className:"flex items-end",children:i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:355",className:"flex items-center gap-2 text-xs cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:356",type:"checkbox",checked:g,onChange:O=>b(O.target.checked),className:"rounded"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:357",className:"text-bc-text",children:"Include preliminary sector score (AI only — does not set final decision)"})]})})]})]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:365",className:"flex items-center justify-between px-6 py-4 border-t border-bc-border flex-shrink-0 bg-bc-bg",children:[i.jsx("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:366",className:"text-xs text-bc-muted",children:j===0?`No sources selected — AI will use field metadata only · ${u.length} section${u.length!==1?"s":""}`:`${j} source${j!==1?"s":""} · ${u.length} section${u.length!==1?"s":""}`}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:371",className:"flex items-center gap-2",children:[i.jsx("button",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:372",onClick:s,className:"px-4 py-2 text-sm text-bc-muted hover:text-bc-text border border-bc-border rounded-lg transition-colors",children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:375",onClick:fe,disabled:!V||D.isPending,className:"flex items-center gap-2 bg-bc-blue text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:D.isPending?i.jsxs(i.Fragment,{children:[i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:382",size:14,className:"animate-spin"}),"Generating…"]}):i.jsxs(i.Fragment,{children:[i.jsx(Ea,{"data-loc":"client/src/admin/researchCase/GenerateFieldDraftModal.tsx:387",size:14}),"Generate Draft"]})})]})]})]})})}const PC={description:"Description",sectorBoundaries:"Sector Boundaries",includedActivities:"Included A
144ctivities",excludedActivities:"Excluded Activities",productCategories:"Product Categories",subSectors:"Sub-Sectors",relatedTechnologies:"Related Technologies",chinaRelevanceSummary:"China Relevance Summary",mainChinaResearchQuestions:"Main China Research Questions",demandDrivers:"Demand Drivers",regulatoryTopics:"Regulatory Topics",digitalPlatforms:"Digital Platforms",distributionChannels:"Distribution Channels",mainCompetitorCategories:"Main Competitor Categories",typicalBuyerTypes:"Typical Buyer Types",targetSegments:"Target Segments",keywordsEn:"Keywords (EN)",keywordsIt:"Keywords (IT)",keywordsZh:"Keywords (ZH)",idealTargetProfile:"Ideal Target Profile",minCompanySize:"Min. Company Size",typicalServiceOpportunity:"Typical Service Opportunity",followOnOpportunities:"Follow-on Opportunities",openQuestions:"Open Questions",knownAssumptions:"Known Assumptions",preliminarySectorScore:"Preliminary Sector Score"};function IC({confidence:t}){if(!t)return null;const e={high:"bg-green-100 text-green-800",medium:"bg-amber-100 text-amber-800",low:"bg-red-100 text-red-800"};return i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:64",className:`text-xs px-1.5 py-0.5 rounded font-medium ${e[t]??"bg-gray-100 text-gray-600"}`,children:t})}function LC({classification:t}){if(!t)return null;const e={fact:"bg-blue-100 text-blue-800",interpretation:"bg-purple-100 text-purple-800",suggestion:"bg-cyan-100 text-cyan-800",hypothesis:"bg-orange-100 text-orange-800"};return i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:81",className:`text-xs px-1.5 py-0.5 rounded ${e[t]??"bg-gray-100 text-gray-600"}`,children:t})}function OC({proposal:t,accepted:e,rejected:s,editedValue:r,onAccept:a,onReject:n,onEditedValueChange:l}){const[o,c]=k.useState(!1),[d,u]=k.useState(""),h=Array.isArray(t.listValue)&&t.listValue.length>0,p=typeof t.textValue=="string"&&t.textValue.length>0,m=typeof t.numericValue=="number",f=r!==void 0?r:h?t.listValue:p?t.textValue:t.numericValue;function x(){const v=f;Array.isArray(v)?u(v.join(`
145`)):v!=null?u(String(v)):u(""),c(!0)}function g(){if(h){const v=d.split(`
146`).map(w=>w.trim()).filter(Boolean);l(v)}else if(m){const v=parseFloat(d);l(isNaN(v)?null:v)}else l(d);c(!1)}const b=e?"border-green-300 bg-green-50":s?"border-red-200 bg-red-50/30":"border-bc-border bg-white";return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:139",className:`border rounded-lg p-4 transition-colors ${b}`,children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:141",className:"flex items-start justify-between gap-3 mb-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:142",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:143",className:"text-sm font-medium text-bc-text",children:PC[t.section]??t.section}),i.jsx(IC,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:144",confidence:t.confidence}),i.jsx(LC,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:145",classification:t.classification}),t.chineseKeywordsReviewRequired&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:147",className:"text-xs px-1.5 py-0.5 rounded bg-red-100 text-red-700 font-medium",children:"⚠ Chinese review required"}),t.isRegulatoryConclusion&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:150",className:"text-xs px-1.5 py-0.5 rounded bg-amber-100 text-amber-700",children:"Regulatory — verify source"}),t.hasUnsupportedClaims&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:153",className:"text-xs px-1.5 py-0.5 rounded bg-orange-100 text-orange-700",children:"Unsupported claims"})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:156",className:"flex items-center gap-1 flex-shrink-0",children:[!o&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:158",onClick:x,title:"Edit value before accepting",className:"text-bc-muted hover:text-bc-text p-1 rounded",children:i.jsx(Nf,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:159",size:13})}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:162",onClick:n,title:"Reject",className:`p-1 rounded transition-colors ${s?"text-red-600 bg-red-100":"text-bc-muted hover:text-red-500"}`,children:i.jsx(_s,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:167",size:16})}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:169",onClick:a,title:"Accept",className:`p-1 rounded transition-colors ${e?"text-green-600 bg-green-100":"text-bc-muted hover:text-green-600"}`,children:i.jsx(Wr,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:174",size:16})})]})]}),o?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:181",className:"space-y-2",children:[h?i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:183",value:d,onChange:v=>u(v.target.value),rows:Math.min(10,(d.split(`
147`).length||1)+1),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono",placeholder:"One item per line"}):i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:191",value:d,onChange:v=>u(v.target.value),rows:3,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:198",className:"flex items-center gap-2",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:199",onClick:g,className:"flex items-center gap-1 bg-bc-blue text-white px-3 py-1 rounded text-xs font-medium hover:bg-bc-blue-hover",children:[i.jsx(Tl,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:200",size:12})," Save edit"]}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:202",onClick:()=>c(!1),className:"text-bc-muted hover:text-bc-text text-xs px-2 py-1 border border-bc-border rounded",children:"Cancel"})]})]}):i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:208",className:"text-sm text-bc-text",children:Array.isArray(f)?i.jsx("ul",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:210",className:"list-disc list-inside space-y-0.5",children:f.map((v,w)=>i.jsx("li",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:212",className:"text-xs text-bc-text",children:v},w))}):f!=null?i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:216",className:"text-xs text-bc-text whitespace-pre-wrap",children:String(f)}):i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:218",className:"text-xs text-bc-muted italic",children:"No value proposed"})}),t.sourceIds&&t.sourceIds.length>0&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:225",className:"mt-2 flex items-center gap-1 flex-wrap",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:226",className:"text-xs text-bc-muted",children:"Sources:"}),t.sourceIds.map((v,w)=>i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:228",className:"text-xs px-1.5 py-0.5 rounded bg-bc-bg text-bc-muted font-mono",children:v},w))]}),t.warnings&&t.warnings.length>0&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:235",className:"mt-2 space-y-1",children:t.warnings.map((v,w)=>i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:237",className:"flex items-start gap-1.5 text-xs text-amber-700",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:238",size:11,className:"flex-shrink-0 mt-0.5"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:239",children:v})]},w))})]})}function FC({runId:t,fieldId:e,fieldName:s,onClose:r,onApplied:a}){const{data:n,isLoading:l}=E.marketResearch.fieldDrafts.get.useQuery({runId:t},{refetchInterval:A=>A.state.data?.status==="processing"?4e3:!1}),[o,c]=k.useState(new Set),[d,u]=k.useState(new Set),[h,p]=k.useState({}),[m,f]=k.useState(!0),x=E.marketResearch.fieldDrafts.applyAccepted.useMutation({onSuccess:()=>{R.success("Accepted sections applied to the field"),a()},onError:A=>R.error(A.message)}),g=E.marketResearch.fieldDrafts.discard.useMutation({onSuccess:()=>{R.success("Draft discarded"),r()},onError:A=>R.error(A.message)});if(l)return i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:294",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-sm",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:295",className:"bg-white rounded-xl p-8 flex items-center gap-3",children:[i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:296",size:20,className:"animate-spin text-bc-blue"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:297",className:"text-sm text-bc-text",children:"Loading draft…"})]})});if(!n)return i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:305",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-sm",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:306",className:"bg-white rounded-xl p-8 text-center",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:307",className:"text-sm text-bc-text",children:"Draft not found."}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:308",onClick:r,className:"mt-4 text-bc-blue hover:underline text-sm",children:"Close"})]})});if(n.status==="processing")return i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:317",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-sm",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:318",className:"bg-white rounded-xl p-8 flex flex-col items-center gap-4 max-w-sm w-full mx-4",children:[i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:319",size:32,className:"animate-spin text-bc-blue"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:320",className:"text-center",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:321",className:"text-sm font-semibold text-bc-text",children:"Generating AI Draft…"}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:322",className:"text-xs text-bc-muted mt-1",children:["The AI is analysing ",n.selectedSections?.length??0," sections. This may take 1–3 minutes."]}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:323",className:"text-xs text-bc-muted mt-1",children:["Run #",t," · Polling every 4s"]})]}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:325",onClick:r,className:"text-xs text-bc-muted hover:text-bc-text underline",children:"Close (generation continues in background)"})]})});if(n.status==="failed")return i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:33
1476",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 backdrop-blur-sm",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:337",className:"bg-white rounded-xl p-8 text-center max-w-sm w-full mx-4",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:338",size:32,className:"text-red-500 mx-auto mb-3"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:339",className:"text-sm font-semibold text-bc-text",children:"Generation Failed"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:340",className:"text-xs text-bc-muted mt-1",children:n.errorMessage??"Unknown error"}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:341",onClick:r,className:"mt-4 text-bc-blue hover:underline text-sm",children:"Close"})]})});const b=n.structuredOutputJson,v=b?.sections??[],w=n.globalWarningsJson??[];function S(A){c(H=>{const F=new Set(H);return F.has(A)?F.delete(A):(F.add(A),u(J=>{const $=new Set(J);return $.delete(A),$})),F})}function N(A){u(H=>{const F=new Set(H);return F.has(A)?F.delete(A):(F.add(A),c(J=>{const $=new Set(J);return $.delete(A),$})),F})}function M(){const A=v.map(H=>H.section);c(new Set(A)),u(new Set)}function D(){const A=v.map(H=>H.section);u(new Set(A)),c(new Set)}function y(){x.mutate({runId:t,acceptedSections:Array.from(o),rejectedSections:Array.from(d),editedValues:h})}const j=o.size,V=j>0;return i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:402",className:"fixed inset-0 z-50 flex items-end sm:items-center justify-center bg-black/40 backdrop-blur-sm p-4",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:403",className:"bg-white rounded-xl shadow-2xl w-full max-w-4xl max-h-[92vh] flex flex-col",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:405",className:"flex items-center justify-between px-6 py-4 border-b border-bc-border flex-shrink-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:406",children:[i.jsxs("h2",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:407",className:"text-base font-semibold text-bc-text",children:["Review AI Draft — ",s]}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:408",className:"text-xs text-bc-muted mt-0.5",children:["Run #",t," · ",v.length," section",v.length!==1?"s":""," · ",n.provider," / ",n.model,n.durationMs?` · ${(n.durationMs/1e3).toFixed(1)}s`:"",n.estimatedCost?` · ${n.estimatedCost}`:""]})]}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:414",onClick:r,className:"text-bc-muted hover:text-bc-text p-1 rounded",children:i.jsx($e,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:415",size:18})})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:420",className:"flex-1 overflow-y-auto px-6 py-4 space-y-4",children:[w.length>0&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:423",className:"bg-amber-50 border border-amber-200 rounded-lg overflow-hidden",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:424",onClick:()=>f(A=>!A),className:"w-full flex items-center justify-between px-4 py-2.5 text-xs font-semibold text-amber-800 hover:bg-amber-100 transition-colors",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:428",className:"flex items-center gap-2",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:429",size:14}),w.length," global warning",w.length!==1?"s":""]}),m?i.jsx(Mn,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:432",size:14}):i.jsx(Zt,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:432",size:14})]}),m&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:435",className:"px-4 pb-3 space-y-1",children:w.map((A,H)=>i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:437",className:"text-xs text-amber-800",children:["• ",A]},H))})]}),b?.sourceSummary&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:446",className:"bg-bc-bg border border-bc-border rounded-lg px-4 py-3",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:447",className:"flex items-start gap-2",children:[i.jsx(jl,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:448",size:13,className:"text-bc-muted flex-shrink-0 mt-0.5"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:449",className:"text-xs text-bc-muted",children:b.sourceSummary})]})}),b?.missingEvidenceAreas?.length>0&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:456",className:"bg-orange-50 border border-orange-200 rounded-lg px-4 py-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:457",className:"text-xs font-semibold text-orange-800 mb-1",children:"Missing independent sector evidence:"}),i.jsx("ul",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:458",className:"space-y-0.5",children:b.missingEvidenceAreas.map((A,H)=>i.jsxs("li",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:4
14760",className:"text-xs text-orange-700",children:["• ",A]},H))})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:467",className:"flex items-center gap-2",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:468",onClick:M,className:"flex items-center gap-1 text-xs text-green-700 hover:bg-green-50 border border-green-200 px-3 py-1.5 rounded-lg transition-colors",children:[i.jsx(zs,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:469",size:12})," Accept all"]}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:471",onClick:D,className:"flex items-center gap-1 text-xs text-red-700 hover:bg-red-50 border border-red-200 px-3 py-1.5 rounded-lg transition-colors",children:[i.jsx(_s,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:472",size:12})," Reject all"]}),i.jsxs("span",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:474",className:"text-xs text-bc-muted ml-auto",children:[j," accepted · ",d.size," rejected · ",v.length-j-d.size," pending"]})]}),v.length===0?i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:481",className:"text-center py-8 text-sm text-bc-muted",children:"No sections in this draft."}):i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:483",className:"space-y-3",children:v.map(A=>i.jsx(OC,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:485",proposal:A,accepted:o.has(A.section),rejected:d.has(A.section),editedValue:h[A.section],onAccept:()=>S(A.section),onReject:()=>N(A.section),onEditedValueChange:H=>p(F=>({...F,[A.section]:H}))},A.section))})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:501",className:"flex items-center justify-between px-6 py-4 border-t border-bc-border flex-shrink-0 bg-bc-bg",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:502",onClick:()=>g.mutate({runId:t}),disabled:g.isPending,className:"flex items-center gap-1.5 text-sm text-red-600 hover:text-red-700 border border-red-200 hover:bg-red-50 px-3 py-1.5 rounded-lg transition-colors disabled:opacity-50",children:[g.isPending?i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:507",size:13,className:"animate-spin"}):i.jsx(Ar,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:507",size:13}),"Discard draft"]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:510",className:"flex items-center gap-2",children:[i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:511",onClick:r,className:"px-4 py-2 text-sm text-bc-muted hover:text-bc-text border border-bc-border rounded-lg transition-colors",children:"Close (keep for later)"}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:514",onClick:y,disabled:!V||x.isPending,className:"flex items-center gap-2 bg-bc-blue text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-50 disabled:cursor-not-allowed transition-colors",children:x.isPending?i.jsxs(i.Fragment,{children:[i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:521",size:14,className:"animate-spin"}),"Applying…"]}):i.jsxs(i.Fragment,{children:[i.jsx(Wr,{"data-loc":"client/src/admin/researchCase/FieldDraftReviewDrawer.tsx:526",size:14}),"Apply ",j," accepted section",j!==1?"s":""]})})]})]})]})})}var zC=Object.defineProperty,At=(t,e)=>zC(t,"name",{value:e,configurable:!0}),rm="Progress",jo=100,[_C,n2]=Hd(rm),[$C,BC]=_C(rm),HC=k.forwardRef(At(function(e,s){const{__scopeProgress:r,value:a=null,max:n,getValueLabel:l=am,...o}=e;(n||n===0)&&!xl(n)&&console.error(nm(`${n}`,"Progress"));const c=xl(n)?n:jo;a!==null&&!gl(a,c)&&console.error(im(`${a}`,"Progress"));const d=gl(a,c)?a:null,u=Hr(d)?l(d,c):void 0;return i.jsx($C,{scope:r,value:d,max:c,children:i.jsx(Qs.div,{"aria-valuemax":c,"aria-valuemin":0,"aria-valuenow":Hr(d)?d:void 0,"aria-valuetext":u,role:"progressbar","data-state":Ro(d,c),"data-value":d??void 0,"data-max":c,...o,ref:s})})},"Progress")),WC="ProgressIndicator",GC=k.forwardRef(At(function(e,s){const{__scopeProgress:r,...a}=e,n=BC(WC,r);
147return i.jsx(Qs.div,{"data-state":Ro(n.value,n.max),"data-value":n.value??void 0,"data-max":n.max,...a,ref:s})},"ProgressIndicator"));function am(t,e){return`${Math.round(t/e*100)}%`}At(am,"defaultGetValueLabel");function Ro(t,e){return t==null?"indeterminate":t===e?"complete":"loading"}At(Ro,"getProgressState");function Hr(t){return typeof t=="number"}At(Hr,"isNumber");function xl(t){return Hr(t)&&!isNaN(t)&&t>0}At(xl,"isValidMaxNumber");function gl(t,e){return Hr(t)&&!isNaN(t)&&t<=e&&t>=0}At(gl,"isValidValueNumber");function nm(t,e){return`Invalid prop \`max\` of value \`${t}\` supplied to \`${e}\`. Only numbers greater than 0 are valid max values. Defaulting to \`${jo}\`.`}At(nm,"getInvalidMaxError");function im(t,e){return`Invalid prop \`value\` of value \`${t}\` supplied to \`${e}\`. The \`value\` prop must be:
148  - a positive number
149  - less than the value passed to \`max\` (or ${jo} if no \`max\` prop is set)
150  - \`null\` or \`undefined\` if the progress is indeterminate.
151
152Defaulting to \`null\`.`}At(im,"getInvalidValueError");var lm=HC,qC=GC;const om=k.forwardRef(({className:t,value:e,...s},r)=>i.jsx(lm,{"data-loc":"client/src/components/ui/progress.tsx:9",ref:r,className:Cl("relative h-2 w-full overflow-hidden rounded-full bg-primary/20",t),...s,children:i.jsx(qC,{"data-loc":"client/src/components/ui/progress.tsx:14",className:"h-full w-full flex-1 bg-primary transition-all",style:{transform:`translateX(-${100-(e||0)}%)`}})}));om.displayName=lm.displayName;var VC=Object.defineProperty,cm=(t,e)=>VC(t,"name",{value:e,configurable:!0}),Cd="horizontal",UC=["horizontal","vertical"],KC=k.forwardRef(cm(function(e,s){const{decorative:r,orientation:a=Cd,...n}=e,l=dm(a)?a:Cd,c=r?{role:"none"}:{"aria-orientation":l==="vertical"?l:void 0,role:"separator"};return i.jsx(Qs.div,{"data-orientation":l,...c,...n,ref:s})},"Separator"));function dm(t){return UC.includes(t)}cm(dm,"isValidOrientation");var um=KC;const hm=k.forwardRef(({className:t,orientation:e="horizontal",decorative:s=!0,...r},a)=>i.jsx(um,{"data-loc":"client/src/components/ui/separator.tsx:9",ref:a,decorative:s,orientation:e,className:Cl("shrink-0 bg-border",e==="horizontal"?"h-[1px] w-full":"h-full w-[1px]",t),...r}));hm.displayName=um.displayName;var QC=Object.defineProperty,ea=(t,e)=>QC(t,"name",{value:e,configurable:!0}),Do="Collapsible",[JC,i2]=Hd(Do),[YC,Ao]=JC(Do),ZC=k.forwardRef(ea(function(e,s){const{__scopeCollapsible:r,open:a,defaultOpen:n,disabled:l,onOpenChange:o,...c}=e,[d,u]=Qm({prop:a,defaultProp:n??!1,onChange:o,caller:Do});return i.jsx(YC,{scope:r,disabled:l,contentId:Jm(),open:d,onOpenToggle:k.useCallback(()=>u(h=>!h),[u]),children:i.jsx(Qs.div,{"data-state":Gn(d),"data-disabled":l?"":void 0,...c,ref:s})})},"Collapsible")),XC="CollapsibleTrigger",ew=k.forwardRef(ea(function(e,s){const{__scopeCollapsible:r,...a}=e,n=Ao(XC,r);return i.jsx(Qs.button,{type:"button","aria-controls":n.open?n.contentId:void 0,"aria-expanded":n.open||!1,"data-state":Gn(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...a,ref:s,onClick:Hm(e.onClick,n.onOpenToggle)})},"CollapsibleTrigger")),pm="CollapsibleContent",tw=k.forwardRef(ea(function(e,s){const{forceMount:r,...a}=e,n=Ao(pm,e.__scopeCollapsible);return i.jsx(Wm,{present:r||n.open,children:({present:l})=>i.jsx(sw,{...a,ref:s,present:l})})},"CollapsibleContent")),sw=k.forwardRef(ea(function(e,s){const{__scopeCollapsible:r,present:a,children:n,...l}=e,o=Ao(pm,r),[c,d]=k.useState(a),u=k.useRef(null),h=Gm(s,u),p=k.useRef(0),m=p.current,f=k.useRef(0),x=f.current,g=o.open||c,b=k.useRef(g),v=k.useRef(void 0);return k.useEffect(()=>{const w=requestAnimationFrame(()=>b.current=!1);return()=>cancelAnimationFrame(w)},[]),qm(()=>{const w=u.current;if(w){v.current=v.current||{transitionDuration:w.style.transitionDuration,animationName:w.style.animationName},w.style.transitionDuration="0s",w.style.animationName="none";const S=w.getBoundingClientRect();p.current=S.height,f.current=S.width,b.current||(w.style.transitionDuration=v.current.transitionDuration,w.style.animationName=v.current.animationName),d(a)}},[o.open,a]),i.jsx(Qs.div,{"data-state":Gn(o.open),"data-disabled":o.disabled?"":void 0,id:o.contentId,hidden:!g,...l,ref:h,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":x?`${x}px`:void 0,...e.style},children:g&&n})},"CollapsibleContentImpl"));function Gn(t){return t?"open":"closed"}ea(Gn,"getState");var rw=ZC;const mm=rw,fm=ew,xm=tw,wd=["queued","planning","running","partial_results"],aw=["completed_with_manual_research_pending"];function nw({status:t}){const s={queued:{label:"Queued",className:"bg-slate-100 text-slate-700"},planning:{label:"Planning",className:"bg-blue-100 text-blue-700"},running:{label:"Running",className:"bg-blue-100 text-blue-700"},partial_results:{label:"Partial Results",className:"bg-amber-100 text-amber-700"},partially_failed:{label:"Partially Failed",className:"bg-orange-100 text-orange-700"},completed:{label:"Completed",className:"bg-green-100 text-green-700"},completed_with_manual_research_pending:{label:"Manual Research Pending",className:"bg-violet-100 text-violet-700"},under_review:{label:"Under Review",className:"bg-purple-100 text-purple-700"},cancelled:{label:"Cancelled",className:"bg-slate-100 text-slate-500"},failed:{label:"Failed",className:"bg-red-100 text-red-700"},manually_failed:{label:"Manually Failed",className:"bg-red-100 text-red-700"}}[t]??{label:t,className:"bg-slate-100 text-slate-600"};return i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:93",className:`inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium ${s.className}`,children:s.label})}function iw({status:t}){const s={queued:{label:"Queued",className:"bg-slate-100 text-slate-600",icon:i.jsx(Zs,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:101",className:"h-3 w-3"})},running:{label:"Running",className:"bg-blue-100 text-blue-700",icon:i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:102",className:"h-3 w-3 animate-spin"})},completed:{label:"Done",className:"bg-green-100 text-green-700",icon:i.jsx(Ys,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:103",className:"h-3 w-3"})},manual_research_required:{label:"Manual Research",className:"bg-violet-100 text-violet-700",icon:i.jsx(pt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:104",className:"h-3 w-3"})},failed:{label:"Failed",className:"bg-red-100 text-red-700",icon:i.jsx(_s,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:105",className:"h-3 w-3"})},cancelled:{label:"Cancelled",className:"bg-slate-100 text-slate-500",icon:i.jsx(qd,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:106",className:"h-3 w-3"})},stale:{label:"Stale",className:"bg-amber-100 text-amber-700",icon:i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:107",className:"h-3 w-3"})}}[t]??{label:t,className:"bg-slate-100 text-slate-600",icon:null};return i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:111",className:`inline-flex items-center gap-1 rounded-full px-2 py-0.5 text-xs font-medium ${s.className}`,children:[s.icon,s.label]})}function lw({status:t}){const s={verification_pending:{label:"Verification Pending",icon:i.jsx(Zs,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:124",className:"h-3.5 w-3.5"}),className:"bg-slate-50 border-slate-200 text-slate-600",description:"Independent verification has not started yet."},running:{label:"Verifying",icon:i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:130",className:"h-3.5 w-3.5 animate-spin"}),className:"bg-blue-50 border-blue-200 text-blue-700",description:"Independent verification is in progress."},verified:{label:"Verified",icon:i.jsx(Yd,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:136",className:"h-3.5 w-3.5"}),className:"bg-green-50 border-green-200 text-green-700",description:"All sections passed independent verification."},needs_review:{label:"Needs Review",icon:i.jsx(Rf,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:142",className:"h-3.5 w-3.5"}),className:"bg-amber-50 border-amber-200 text-amber-700",description:"Verification found issues requiring human review."},rejected:{label:"Rejected",icon:i.jsx(_s,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:148",className:"h-3.5 w-3.5"}),className:"bg-red-50 border-red-200 text-red-700",description:"Verification rejected critical claims. Do not apply without manual correction."},failed:{label:"Verification Failed",icon:i.jsx(_s,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:154",className:"h-3.5 w-3.5"}),className:"bg-red-50 border-red-200 text-red-700",description:"Verification process failed. Results are unverified."},human_required:{label:"Human Review Required",icon:i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:160",className:"h-3.5 w-3.5"}),className:"bg-orange-50 border-orange-200 text-orange-700",description:"Verification flagged content requiring mandatory human review before application."}}[t]??{label:t,icon:i.jsx(jl,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:167",className:"h-3.5 w-3.5"}),className:"bg-slate-50 border-slate-200 text-slate-600",description:""};return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:172",className:`flex items-start gap-2 p-2.5 border rounded-lg text-xs ${s.className}`,children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:173",className:"shrink-0 mt-0.5",children:s.icon}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:174",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:175",className:"font-medium",children:["Verification: ",s.label]}),s.description&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:176",className:"ml-1 text-xs opacity-80",children:["— ",s.description]})]})]})}function ow({status:t}){const s={running:{label:"Consolidating",icon:i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:188",className:"h-3.5 w-3.5 animate-spin"}),className:"bg-blue-50 border-blue-200 text-blue-700",description:"Merging group outputs into a single draft."},completed:{label:"Consolidated",icon:i.jsx(Rl,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:194",className:"h-3.5 w-3.5"}),className:"bg-green-50 border-green-200 text-green-700",description:"All groups merged. Draft is ready for review."},needs_review:{label:"Merge Issues Found",icon:i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:200",className:"h-3.5 w-3.5"}),className:"bg-amber-50 border-amber-200 text-amber-700",description:"Consolidation found contradictions or invalid source IDs. Review before applying."},failed:{label:"Consolidation Failed",icon:i.jsx(_s,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:206",className:"h-3.5 w-3.5"}),className:"bg-red-50 border-red-200 text-red-700",description:"Consolidation process failed. Retry or review individual group outputs."}}[t]??{label:t,icon:i.jsx(jl,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:213",className:"h-3.5 w-3.5"}),className:"bg-slate-50 border-slate-200 text-slate-600",description:""};return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:218",className:`flex items-start gap-2 p-2.5 border rounded-lg text-xs ${s.className}`,children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:219",className:"shrink-0 mt-0.5",children:s.icon}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:220",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:221",className:"font-medium",children:["Consolidation: ",s.label]}),s.description&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:222",className:"ml-1 text-xs opacity-80",children:["— ",s.description]})]})]})}function cw({groups:t}){const e=t.filter(s=>s.status==="manual_research_required");return e.length===0?null:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:235",className:"p-3 bg-violet-50 border border-violet-200 rounded-lg space-y-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:236",className:"flex items-start gap-2",children:[i.jsx(pt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:237",className:"h-4 w-4 text-violet-600 shrink-0 mt-0.5"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:238",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:239",className:"text-sm font-medium text-violet-800",children:[e.length," group",e.length>
1521?"s":""," require manual Chinese research"]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:242",className:"text-xs text-violet-600 mt-0.5",children:"The Chinese research provider (DeepSeek) is currently suspended. These sections cannot be generated automatically. Use the Manual Research panel below to enter findings manually."})]})]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:248",className:"flex flex-wrap gap-1.5 ml-6",children:e.map(s=>i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:250",className:"text-xs bg-violet-100 text-violet-700 rounded-full px-2 py-0.5 font-medium",children:s.groupLabel},s.id))})]})}function dw({job:t,onRetry:e,isRetrying:s}){const[r,a]=k.useState(!1),n=["failed","stale","cancelled"].includes(t.status),l=t.status==="manual_research_required";return i.jsxs(mm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:275",open:r,onOpenChange:a,children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:276",className:`flex items-center gap-3 py-2 px-3 rounded-lg hover:bg-slate-50 transition-colors ${l?"bg-violet-50/50":""}`,children:[i.jsx(fm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:277",asChild:!0,children:i.jsxs("button",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:278",className:"flex items-center gap-2 flex-1 text-left min-w-0",children:[r?i.jsx(Zt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:280",className:"h-4 w-4 text-slate-400 shrink-0"}):i.jsx(ot,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:282",className:"h-4 w-4 text-slate-400 shrink-0"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:284",className:"text-sm font-medium text-slate-800 truncate",children:t.groupLabel}),i.jsx(iw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:285",status:t.status}),t.usedChineseFallback&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:287",className:"text-xs text-amber-600 bg-amber-50 px-1.5 py-0.5 rounded",children:"ZH fallback"})]})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:294",className:"flex items-center gap-2 shrink-0",children:[t.durationMs&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:296",className:"text-xs text-slate-400",children:[(t.durationMs/1e3).toFixed(1),"s"]}),t.inputTokens&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:299",className:"text-xs text-slate-400",children:[t.inputTokens+(t.outputTokens??0)," tok"]}),n&&i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:302",size:"sm",variant:"outline",className:"h-6 px-2 text-xs",onClick:()=>e(t.id),disabled:s,children:[s?i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:309",className:"h-3 w-3 animate-spin"}):i.jsx(jn,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:309",className:"h-3 w-3"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:310",className:"ml-1",children:"Retry"})]})]})]}),i.jsx(xm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:316",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:317",className:"ml-9 mb-2 space-y-1.5",children:[i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:319",className:"flex flex-wrap gap-1",children:t.sectionsJson.map(o=>i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:321",className:"text-xs bg-slate-100 text-slate-600 rounded px-1.5 py-0.5",children:o},o))}),l&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:327",className:"text-xs text-violet-700 bg-violet-50 border border-violet-200 rounded p-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:328",className:"flex items-center gap-1.5 font-semibold mb-0.5",children:[i.jsx(pt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:329",className:"h-3.5 w-3.5 shrink-0"}),"Chinese provider suspended — manual research required"]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:332",children:"This group covers Chinese-language data that requires DeepSeek. Use the Manual Research panel to enter findings for these sections."}),t.manualResearchNotes&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:337",className:"mt-1.5 p-1.5 bg-white border border-violet-100 rounded text-slate-700",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:338",className:"font-medium text-violet-600",children:"Research notes:"})," ",t.manualResearchNotes]})]}),t.errorMessage&&!l&&(t.errorCode==="PROVIDER_QUOTA_EXHAUSTED"?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:348",className:"text-xs text-amber-700 bg-amber-50 border border-amber-200 rounded p-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:349",className:"flex items-center gap-1.5 font-semibold mb-0.5",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:350",className:"h-3.5 w-3.5 shrink-0"}),"Provider quota exhausted"]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:353",children:"This is a platform-level rate limit, not an application error. The quota resets automatically. Retry this group when the limit clears."}),i.jsxs("details",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:354",className:"mt-1",children:[i.jsx("summary",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:355",className:"cursor-pointer text-amber-600 hover:underline",children:"Technical detail"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:356",className:"font-mono break-all",children:t.errorMessage})]})]}):t.errorCode==="PROVIDER_RATE_LIMITED"?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:360",className:"text-xs text-amber-700 bg-amber-50 border border-amber-200 rounded p-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:361",className:"flex items-center gap-1.5 font-semibold mb-0.5",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:362",className:"h-3.5 w-3.5 shrink-0"}),"Provider rate limit"]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:365",children:"Retry after a short delay."}),i.jsxs("details",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:366",className:"mt-1",children:[i.jsx("summary",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:367",className:"cursor-pointer text-amber-600 hover:underline",children:"Technical detail"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:368",className:"font-mono break-all",children:t.errorMessage})]})]}):i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:372",className:"text-xs text-red-600 bg-red-50 rounded p-2",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:373",className:"font-medium",children:[t.errorCode,": "]}
152),t.errorMessage]})),!l&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:380",className:"text-xs text-slate-500",children:["Provider: ",i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:381",className:"font-mono",children:t.assignedModel??"—"}),t.fallbackModel&&i.jsxs(i.Fragment,{children:[" · Fallback: ",i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:382",className:"font-mono",children:t.fallbackModel})]})]}),t.attempts?.length>0&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:388",className:"space-y-1",children:[i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:389",className:"text-xs font-medium text-slate-500",children:"Attempts"}),t.attempts.map(o=>i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:391",className:"flex items-center gap-2 text-xs text-slate-600 bg-white border border-slate-100 rounded px-2 py-1",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:392",className:"font-mono text-slate-400",children:["#",o.attemptNumber]}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:393",className:"capitalize",children:o.attemptType}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:394",className:"font-mono text-slate-500",children:o.model}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:395",className:`rounded px-1 ${o.status==="completed"?"bg-green-50 text-green-700":o.status==="failed"?"bg-red-50 text-red-700":"bg-slate-50 text-slate-500"}`,children:o.status}),o.durationMs&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:398",className:"text-slate-400",children:[(o.durationMs/1e3).toFixed(1),"s"]}),o.errorMessage&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:400",className:"text-red-500 truncate max-w-48",title:o.errorMessage,children:o.errorMessage}),o.discardedLateResult&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:403",className:"text-slate-400 italic",children:"discarded (late)"})]},o.id))]})]})})]})}function uw({open:t,onClose:e,onConfirm:s,isLoading:r}){const[a,n]=k.useState("");return i.jsx(Ym,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:431",open:t,onOpenChange:l=>{l||e()},children:i.jsxs(Zm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:432",children:[i.jsxs(Xm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:433",children:[i.jsx(ef,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:434",children:"Mark Run as Failed"}),i.jsx(tf,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:435",children:"This will cancel all pending and running group jobs. Completed group outputs will be preserved. This action cannot be undone."})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:440",className:"space-y-2",children:[i.jsx(lf,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:441",htmlFor:"fail-reason",children:"Reason (required)"}),i.jsx(sf,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:442",id:"fail-reason",placeholder:"e.g. Run stuck for over 30 minutes, LLM API returned 500 errors",value:a,onChange:l=>n(l.target.value),rows:3}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:449",className:"text-xs text-slate-500",children:"Minimum 10 characters. This is recorded in the audit log."})]}),i.jsxs(rf,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:451",children:[i.jsx(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:452",variant:"outline",onClick:e,disabled:r,children:"Cancel"}),i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:453",variant:"destructive",onClick:()=>s(a),disabled:r||a.length<10,children:[r?i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:458",className:"h-4 w-4 animate-spin mr-2"}):i.jsx(Li,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:458",className:"h-4 w-4 mr-2"}),"Mark as Failed"]})]})]})})}function hw({parentRunId:t,onCompleted:e,onCancelled:s}){const[r,a]=k.useState(!1),[n,l]=k.useState(null),{data:o,isLoading:c,error:d}=E.marketResearch.asyncFieldDrafts.getStatus.useQuery({parentRunId:t},{refetchInterval:$=>{const re=$.state.data?.parentRun?.status;return re?wd.includes(re)?5e3:!1:5e3}
152,refetchIntervalInBackground:!0}),u=E.useUtils(),h=E.marketResearch.asyncFieldDrafts.markFailed.useMutation({onSuccess:()=>{R.success("Run marked as failed."),a(!1),u.marketResearch.asyncFieldDrafts.getStatus.invalidate({parentRunId:t}),u.marketResearch.asyncFieldDrafts.listParentRuns.invalidate(),s?.()},onError:$=>R.error($.message)}),p=E.marketResearch.asyncFieldDrafts.cancelRun.useMutation({onSuccess:()=>{R.success("Run cancelled."),u.marketResearch.asyncFieldDrafts.getStatus.invalidate({parentRunId:t}),u.marketResearch.asyncFieldDrafts.listParentRuns.invalidate(),s?.()},onError:$=>R.error($.message)}),m=E.marketResearch.asyncFieldDrafts.retryGroup.useMutation({onSuccess:()=>{R.success("Group job requeued for retry."),l(null),u.marketResearch.asyncFieldDrafts.getStatus.invalidate({parentRunId:t})},onError:$=>{R.error($.message),l(null)}}),f=E.marketResearch.asyncFieldDrafts.retryAllFailed.useMutation({onSuccess:()=>{R.success("All failed groups requeued for retry."),u.marketResearch.asyncFieldDrafts.getStatus.invalidate({parentRunId:t})},onError:$=>R.error($.message)}),x=$=>{l($),m.mutate({groupJobId:$})};if(c)return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:546",className:"flex items-center gap-2 py-8 justify-center text-slate-500",children:[i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:547",className:"h-5 w-5 animate-spin"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:548",className:"text-sm",children:"Loading run status…"})]});if(d||!o)return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:555",className:"py-8 text-center text-sm text-red-600",children:["Failed to load run status. ",d?.message]});const{parentRun:g,groups:b}=o,v=g.status,w=wd.includes(v),S=aw.includes(v),N=b.filter($=>$.status==="completed").length,M=b.filter($=>$.status==="manual_research_required").length,D=b.filter($=>$.status==="failed").length,y=b.filter($=>$.status==="running").length,j=b.filter($=>$.status==="queued"||$.status==="stale").length,V=D>0,A=["queued","planning","running","partial_results"].includes(v),H=!["completed","completed_with_manual_research_pending","under_review","manually_failed","cancelled"].includes(v),F=S,J=["completed","partial_results","partially_failed"].includes(v);return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:581",className:"space-y-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:583",className:"flex items-start justify-between gap-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:584",className:"space-y-1",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:585",className:"flex items-center gap-2",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:586",className:"text-sm font-semibold text-slate-800",children:["Run #",t]}),i.jsx(nw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:589",status:v}),w&&i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:590",className:"h-3.5 w-3.5 animate-spin text-blue-500"}),S&&i.jsx(ff,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:591",className:"h-3.5 w-3.5 text-violet-500"})]}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:593",className:"text-xs text-slate-500",children:[b.length," groups · ",N," done",M>0&&` · ${M} manual`,y>0&&` · ${y} running`,j>0&&` · ${j} queued`,D>0&&` · ${D} failed`]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:603",className:"flex items-center gap-2 shrink-0",children:[V&&!["cancelled","manually_failed"].includes(v)&&i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:605",size:"sm",variant:"outline",onClick:()=>f.mutate({parentRunId:t}),disabled:f.isPending,className:"text-xs",children:[f.isPending?i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:613",className:"h-3.5 w-3.5 animate-spin mr-1"}):i.jsx(jn,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:615",className:"h-3.5 w-3.5 mr-1"}),"Retry All Failed"]}),A&&i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:621",size:"sm",variant:"outline",onClick:()=>p.mutate({parentRunId:t}),disabled:p.isPending,className:"text-xs text-slate-600",children:[p.isPending?i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:629",className:"h-3.5 w-3.5 animate-spin mr-1"}):i.jsx(qd,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:631",className:"h-3.5 w-3.5 mr-1"}),"Cancel"]}),H&&i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:637",size:"sm",variant:"outline",onClick:()=>a(!0),className:"text-xs text-red-600 border-red-200 hover:bg-red-50",children:[i.jsx(Li,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:643",className:"h-3.5 w-3.5 mr-1"}),"Mark Failed"]}),F&&e&&i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:648",size:"sm",onClick:()=>e(t),className:"text-xs bg-violet-600 hover:bg-violet-700 text-white",children:[i.jsx(pt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:653",className:"h-3.5 w-3.5 mr-1"}),"Review Available Results"]}),J&&e&&i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:658",size:"sm",onClick:()=>e(t),className:"text-xs bg-[#365194] hover:bg-[#2d4580] text-white",children:[i.jsx(Gr,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:663",className:"h-3.5 w-3.5 mr-1"}),"Review Results"]})]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:671",className:"space-y-1",children:[i.jsx(om,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:672",value:g.overallProgress??0,className:"h-2"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:676",className:"flex justify-between text-xs text-slate-400",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:677",children:[g.overallProgress??0,"% complete"]}),g.startedAt&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:679",children:["Started ",new Date(g.startedAt).toLocaleTimeString()]})]})]}),S&&i.jsx(cw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:687",groups:b}),b.some($=>$.usedChineseFallback)&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:691",className:"flex items-start gap-2 p-3 bg-amber-50 border border-amber-200 rounded-lg text-sm text-amber-800",children:[i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:692",className:"h-4 w-4 shrink-0 mt-0.5"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:693",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:694",className:"font-medium",children:"Chinese provider unavailable."})," ","Chinese keyword groups used the approved fallback provider. Results require additional human review."]})]}),v==="manually_failed"&&g.manualFailureReason&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:702",className:"flex items-start gap-2 p-3 bg-red-50 border border-red-200 rounded-lg text-sm text-red-800",children:[i.jsx(Li,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:703",className:"h-4 w-4 shrink-0 mt-0.5"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:704",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:705",className:"font-medium",children:"Manually failed:"})," ",g.manualFailureReason]})]}),i.jsx(hm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:711"}),g.routingPlanJson&&i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:715",className:"flex items-center gap-2 p-2.5 bg-slate-50 border border-slate-200 rounded-lg text-xs text-slate-600",children:[i.jsx(Al,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:716",className:"h-3.5 w-3.5 shrink-0 text-slate-400"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:717",className:"font-medium",children:"Routing plan:"}),i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:718",children:[b.length," groups · ",g.routingPlanJson?.provider??"builtin"," provider"]})]}),g.verificationStatus&&i.jsx(lw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:724",status:g.verificationStatus}),g.consolidationStatus&&i.jsx(ow,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:729",status:g.consolidationStatus}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:733",className:"space-y-0.5",children:b.map($=>i.jsx(dw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:735",job:$,onRetry:x,isRetrying:n===$.id&&m.isPending},$.id))}
152),i.jsx(uw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftProgressPanel.tsx:745",open:r,onClose:()=>a(!1),onConfirm:$=>h.mutate({parentRunId:t,reason:$}),isLoading:h.isPending})]})}const bl=["queued","planning","running","partial_results"];function pw({status:t}){const s={queued:{label:"Queued",className:"bg-slate-100 text-slate-700"},planning:{label:"Planning",className:"bg-blue-100 text-blue-700"},running:{label:"Running",className:"bg-blue-100 text-blue-700"},partial_results:{label:"Partial Results",className:"bg-amber-100 text-amber-700"},partially_failed:{label:"Partially Failed",className:"bg-orange-100 text-orange-700"},completed:{label:"Completed",className:"bg-green-100 text-green-700"},completed_with_manual_research_pending:{label:"Manual Research Pending",className:"bg-violet-100 text-violet-700"},under_review:{label:"Under Review",className:"bg-purple-100 text-purple-700"},cancelled:{label:"Cancelled",className:"bg-slate-100 text-slate-500"},failed:{label:"Failed",className:"bg-red-100 text-red-700"},manually_failed:{label:"Manually Failed",className:"bg-red-100 text-red-700"},applied:{label:"Applied",className:"bg-green-100 text-green-800"},partially_applied:{label:"Partially Applied",className:"bg-teal-100 text-teal-700"}}[t]??{label:t,className:"bg-slate-100 text-slate-600"};return i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:67",className:`inline-flex items-center rounded-full px-2.5 py-0.5 text-xs font-medium ${s.className}`,children:s.label})}function To(t){const e=t.status,s=t.generationMode??"evidence_backed";return e==="completed_with_manual_research_pending"?"manual_chinese_pending":e==="under_review"||e==="applied"||e==="partially_applied"?"field_activation_ready":s==="structure_only"&&(e==="completed"||e==="partial_results"||e==="partially_failed")?"structural_draft_complete":e==="completed"||e==="partial_results"||e==="partially_failed"?"human_review_pending":bl.includes(e)?"evidence_research_pending":"none"}const gm={none:{label:"No draft",icon:i.jsx(Zs,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:116",className:"h-3 w-3"}),className:"text-slate-400",description:"Run did not complete"},structural_draft_complete:{label:"Structural draft complete",icon:i.jsx(Ys,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:122",className:"h-3 w-3 text-blue-500"}),className:"text-blue-600",description:"Structure-only sections generated. Source-backed research not yet started."},evidence_research_pending:{label:"Evidence research pending",icon:i.jsx(pf,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:128",className:"h-3 w-3 text-amber-500"}),className:"text-amber-600",description:"Source-backed generation in progress."},manual_chinese_pending:{label:"Manual Chinese research pending",icon:i.jsx(pt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:134",className:"h-3 w-3 text-violet-500"}),className:"text-violet-600",description:"Automated groups complete. Chinese research requires manual workflow."},human_review_pending:{label:"Human review pending",icon:i.jsx(et,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:140",className:"h-3 w-3 text-orange-500"}),className:"text-orange-600",description:"All research complete. Awaiting human review before applying to field."},field_activation_ready:{label:"Field activation ready",icon:i.jsx(Ea,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:146",className:"h-3 w-3 text-green-500"}),className:"text-green-600",description:"Reviewed and ready to apply to the field."}};function mw({run:t}){const e=To(t);if(e==="none")return null;const s=gm[e];return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:158",className:`flex items-center gap-1.5 text-xs ${s.className}`,title:s.description,children:[s.icon,i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:160",children:s.label})]})}const Nd=[{key:"structural_draft_complete",label:"Structural draft"},{key:"evidence_research_pending",label:"Evidence research"},{key:"manual_chinese_pending",label:"Chinese research"},{key:"human_review_pending",label:"Human review"},{key:"field_activation_ready",label:"Field ready"}],fw={none:0,structural_draft_complete:1,evidence_research_pending:2,manual_chinese_pending:3,human_review_pending:4,field_activation_ready:5};function xw({run:t}){const e=To(t),s=fw[e]??0;return i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:189",className:"flex items-center gap-1 mt-2",children:Nd.map((r,a)=>{const n=a+1,l=s>n,o=s===n,c=s<n;return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:197",className:"flex items-center",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:198",className:`flex items-center gap-1 px-2 py-0.5 rounded-full text-[10px] font-medium transition-colors ${l?"bg-green-100 text-green-700":o?"bg-blue-100 text-blue-700 ring-1 ring-blue-300":"bg-slate-100 text-slate-400"}`,title:gm[r.key]?.description,children:[l?i.jsx(Ys,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:209",className:"h-2.5 w-2.5"}):o?i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:211",className:"h-2 w-2 rounded-full bg-blue-500 animate-pulse"}):i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:213",className:"h-2 w-2 rounded-full bg-slate-300"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:215",className:c?"hidden sm:inline":"",children:r.label})]}),a<Nd.length-1&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:218",className:`h-px w-3 mx-0.5 ${l?"bg-green-300":"bg-slate-200"}`})]},r.key)})})}function gw({fieldId:t,onReviewResults:e}){const[s,r]=k.useState(null),{data:a,isLoading:n,refetch:l}=E.marketResearch.asyncFieldDrafts.listParentRuns.useQuery({fieldId:t},{refetchInterval:o=>(o.state.data??[]).some(u=>bl.includes(u.status)||u.status==="completed_with_manual_research_pending")?8e3:!1});return n?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:257",className:"flex items-center gap-2 py-6 justify-center text-slate-500",children:[i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:258",className:"h-4 w-4 animate-spin"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:259",className:"text-sm",children:"Loading runs…"})]}):!a||a.length===0?i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:266",className:"py-6 text-center text-sm text-slate-400",children:"No async generation runs yet."}):i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:273",className:"space-y-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:274",className:"flex items-center justify-between mb-1",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:275",className:"text-xs font-medium text-slate-500 uppercase tracking-wide",children:"Generation History (v2)"}),i.jsxs(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:276",size:"sm",variant:"ghost",onClick:()=>l(),className:"h-6 px-2 text-xs text-slate-500",children:[i.jsx(jn,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:277",className:"h-3 w-3 mr-1"}),"Refresh"]})]}),a.map(o=>{const c=o.status,d=bl.includes(c),u=s===o.id,h=c==="completed_with_manual_research_pending",p=["completed","partial_results","partially_failed","completed_with_manual_research_pending"].includes(c),m=c==="applied"||c==="partially_applied";return i.jsx(mm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:292",open:u,onOpenChange:f=>r(f?o.id:null),children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:297",className:"border border-slate-200 rounded-lg overflow-hidden",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:299",className:"flex items-stretch",children:[i.jsx(fm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:300",asChild:!0,children:i.jsxs("button",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:301",className:"flex-1 flex items-center gap-3 px-4 py-3 hover:bg-slate-50 transition-colors text-left min-w-0",children:[u?i.jsx(Zt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:303",className:"h-4 w-4 text-slate-400 shrink-0"}):i.jsx(ot,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:305",className:"h-4 w-4 text-slate-400 shrink-0"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:307",className:"flex-1 min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:308",className:"flex items-center gap-2 flex-wrap",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:309",className:"text-sm font-medium text-slate-800",children:["Run #",o.id]}),i.jsx(pw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:312",status:c}),o.generationMode==="structure_only"&&i.jsx("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:314",className:"inline-flex items-center rounded-full px-2 py-0.5 text-[10px] font-medium bg-blue-50 text-blue-600 border border-blue-200",children:"structure_only"}),(d||h)&&i.jsx(Ae,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:319",className:"h-3 w-3 animate-spin text-blue-500"})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:322",className:"text-xs text-slate-400 mt-0.5",children:[o.totalGroupCount," groups · ",o.completedGroupCount," done",o.failedGroupCount>0&&` · ${o.failedGroupCount}
152 failed`," · ",new Date(o.createdAt).toLocaleString()]}),i.jsx(mw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:329",run:o}),To(o)!=="none"&&i.jsx(xw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:332",run:o})]}),m&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:337",className:"inline-flex items-center gap-1 text-xs font-medium text-green-700 bg-green-50 border border-green-200 rounded-full px-2.5 py-0.5 shrink-0",children:[i.jsx(Ys,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:338",className:"h-3 w-3"}),c==="applied"?"Applied":"Partially Applied"]})]})}),p&&e&&i.jsx(rt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:346",size:"sm",onClick:f=>{f.stopPropagation(),e(o.id)},className:`text-xs text-white h-7 ${h?"bg-violet-600 hover:bg-violet-700":"bg-[#365194] hover:bg-[#2d4580]"}`,children:h?i.jsxs(i.Fragment,{children:[i.jsx(pt,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:360",className:"h-3.5 w-3.5 mr-1"}),"Complete Research"]}):i.jsxs(i.Fragment,{children:[i.jsx(Gr,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:365",className:"h-3.5 w-3.5 mr-1"}),"Review"]})})]}),i.jsx(xm,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:373",children:i.jsx("div",{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:374",className:"border-t border-slate-100 px-4 py-4",children:i.jsx(hw,{"data-loc":"client/src/admin/researchCase/AsyncFieldDraftHistoryPanel.tsx:375",parentRunId:o.id,onCompleted:e,onCancelled:()=>r(null)})})})]})},o.id)})]})}const bw=({fieldId:t,onApplied:e})=>t?i.jsx(gw,{"data-loc":"client/src/admin/fieldDraft/FieldDraftHistoryPanel.tsx:26",fieldId:t,onReviewResults:e?()=>e():void 0}):null;function bm(t){return t.deliveryRecord&&t.pdfApproved?"delivered":t.deliveryRecord||t.pdfApproved||t.salesStatus==="teaser_sent"?"incomplete":"in_progress"}function ym(t){return!!(t&&(t.status==="approved"||t.status==="sent_to_client"||t.approvedAt))}function Ra(t){const e=t.workflow?.presentation??{},s=String(e.nextAction??""),r=String(e.currentStep??""),a=t.phaseHistory?.find(l=>l.phase==="teaser"),n=bm({deliveryRecord:!!a?.deliveries?.length,pdfApproved:!!a?.pdfs?.some(ym),salesStatus:t.case?.salesStatus});return n==="incomplete"?"Incomplete historical delivery":n==="delivered"?"China Market Teaser delivered":/stop/i.test(r)||/stop/i.test(s)?"Stopped":/delivery|PDF/i.test(s)||/Ready for delivery/i.test(r)?"Ready for delivery":/review|approve/i.test(s)||/review/i.test(r)?"Human review":/research|source|evidence/i.test(s)||/research|source|evidence/i.test(r)?"Research in progress":"Setup required"}function yw(t){const e=Ra(t);return e==="China Market Teaser delivered"?"View delivery":e==="Incomplete historical delivery"?"Review Teaser history":e==="Stopped"?"View Case history":String(t.workflow?.presentation?.nextAction??"Open Case").replace("No action required","View Teaser")}function vw(t){const e=bm(t),s=e==="delivered",r=e==="incomplete";return{classification:e,openStep:s||r?4:1,steps:[{primaryAction:s?"View delivery":r?"View Teaser history":"Start source collection"},{canAddUrl:!s&&!r},{canEditDocument:!s&&!r,canApprove:!s&&!r,documentLabel:s?`Version ${t.documentVersion??"—"} · Delivered`:r?`Version ${t.documentVersion??"—"} · Historical`:`Draft v${t.documentVersion??"—"}`,approvedPdfAction:s?"View approved PDF":void 0},{teaserLabel:s?"Teaser Delivered":r?"Incomplete historical delivery":"Teaser in progress",deliveryEvidence:s?"Delivery recorded.":r?"Complete delivery evidence unavailable":void 0,primaryAction:s?"View delivery":r?"View Teaser history":"Record delivery",generalAssessment:s?"Unlocked, not active":"Unavailable",fullAnalysis:"Locked"}]}}const Sd={sourceTitle:"",url:"",publisher:"",publicationDate:"",accessDate:new Date().toISOString().slice(0,10),sourceType:"company",reliabilityGrade:"B",language:"en",geography:"",supportedClaim:"",relevantExcerptOrNote:"",limitation:""},kw={objective:"",companyScope:"",targetCustomer:"",geographicScope:"",keyQuestions:"",sourceCategories:"",assumptions:"",missingInformation:"",owner:"",reviewDeadline:""},vm=t=>({sent_to_client:"Delivered",approved:"Approved",internal_review:"Internal review",draft:"Draft",needs_review:"Needs review",verified:"Verified"})[t??""]??"In progress";function Cw({caseId:t,onBack:e}){const[s,r]=k.useState(null),[a,n]=k.useState(!1),[l,o]=k.useState(!1),[c,d]=k.useState(!1),[u,h]=k.useState(!1),[p,m]=k.useState(Sd),[f,x]=k.useState(kw),[g,b]=k.useState(""),[v,w]=k.useState({re
152cipientReference:"",channel:"Email",deliveryDate:new Date().toISOString().slice(0,10),reference:"",note:""}),S=E.useUtils(),{data:N,isLoading:M,isError:D,refetch:y}=E.marketResearch.workflow.get.useQuery({caseId:t}),j=async()=>Promise.all([S.marketResearch.workflow.get.invalidate({caseId:t}),S.marketResearch.workflow.queue.invalidate()]),V=ke=>R.error(ke.message),A=E.marketResearch.workflow.qualify.useMutation({onSuccess:j,onError:V}),H=E.marketResearch.workflow.recordManualResearchPlan.useMutation({onSuccess:j,onError:V}),F=E.marketResearch.workflow.addManualEvidence.useMutation({onSuccess:()=>{h(!1),m(Sd),j()},onError:V}),J=E.marketResearch.workflow.reviewEvidence.useMutation({onSuccess:j,onError:V}),$=E.marketResearch.workflow.progressGuidedCase.useMutation({onSuccess:j,onError:V});if(M)return i.jsx("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:30",className:"py-12 text-sm text-bc-muted",children:"Loading Research Pipeline…"});if(D)return i.jsx(Md,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:31",message:"Unable to load the Research Pipeline.",onRetry:y});if(!N)return i.jsx(Md,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:32",message:"Research Pipeline data is unavailable.",onRetry:y});const re=N,fe=re.phaseHistory?.find(ke=>ke.phase==="teaser")??{sources:[],documents:[],pdfs:[],deliveries:[],plans:[]},O=fe.documents?.[0]??null,X=O?fe.pdfs?.find(ke=>ke.documentId===O.id):null;O&&fe.deliveries?.find(ke=>ke.documentId===O.id);const ce=vw({documentVersion:O?.version,deliveryRecord:!!fe.deliveries?.length,pdfApproved:ym(X),salesStatus:re.case?.salesStatus}),Fe=ce.classification==="delivered",xe=ce.classification==="incomplete",Et=Fe||xe,xt=re.workflow.presentation?.nextAction??"",P=Et?4:/Qualify|Sector Brief|Research Plan/.test(xt)?1:/research|evidence|source/i.test(xt)?2:/review|Approve|PDF/i.test(xt)?3:1,Z=s??P,Pt=[Z>1||!!re.fieldReadiness?.ready,Z>2||fe.sources?.length>0,Z>3||!!(O?.status==="approved"||X),Et],Kn=["BC-2026-0002","BC-2026-0003"].includes(re.case.caseCode);O?.contentMarkdown??O?.content??O?.contentJson?.contentMarkdown;const Bo=Et?Z===4?"Back to Work Queue":ce.steps[0].primaryAction:Z===1?"Start source collection":Z===2?"Open draft for review":Z===3?"Approve and prepare PDF":"Record delivery",Om=ke=>A.mutate({caseId:t,decision:ke,note:g||"Human qualification decision",reference:"Pipeline review",idempotencyKey:crypto.randomUUID()});return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:50",className:"space-y-5",children:[i.jsxs("header",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",className:"border-b border-bc-border pb-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",className:"flex flex-wrap items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",className:"text-xs font-semibold tracking-[0.16em] text-bc-blue",children:"BLUECHINA MARKET RESEARCH"}),i.jsx("h2",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",className:"mt-2 text-3xl font-light text-bc-text",children:"Research Pipeline"})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",className:"flex gap-8 text-sm",children:[i.jsx(jd,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",label:"Opportunity",value:re.case.caseCode}),i.jsx(jd,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",label:"Client",value:re.target?.companyName??"—"})]})]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:51",className:"mt-2 inline-flex rounded-full bg-bc-bg px-3 py-1 text-xs font-semibold text-bc-blue",children:"China Market Teaser"})]}),i.jsx("nav",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52","aria-label":"Research pipeline steps",className:"grid gap-2 md:grid-cols-4",children:["Project setup","Research & sources","Human review","Delivery & follow-up"].map((ke,sr)=>{const aa=sr+1,Ho=Z===aa;return i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52",onClick:()=>r(aa),className:`flex items-center gap-3 rounded border px-3 py-3 text-left ${Ho?"border-bc-blue bg-bc-blue/5":"border-bc-border bg-white"}`,children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52",className:`grid h-7 w-7 place-items-center rounded-full text-xs font-semibold ${Pt[sr]?"bg-emerald-600 text-white":Ho?"bg-bc-blue text-white":"bg-bc-bg text-bc-muted"}`,children:Pt[sr]?i.jsx(zs,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52",size:14}):aa}),i.jsxs("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52",className:"block text-[10px] uppercase tracking-wide text-bc-muted",children:["STEP ",aa]}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:52",className:"block text-sm font-medium text-bc-text",children:ke})]})]},ke)})}),Kn&&i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:53",className:"rounded bg-amber-50 px-3 py-2 text-xs font-medium text-amber-800",children:"Synthetic test case. Not client-ready."}),Z===1&&i.jsx(ww,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:54",c:re,action:xt,note:g,setNote:b,plan:f,setPlan:x,delivered:Et,onDecision:Om,onPlan:()=>H.mutate({caseId:t,...f})}),Z===2&&i.jsx(Nw,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:55",teaser:fe,action:xt,delivered:Et,source:p,setSource:m,showForm:u,setShowForm:h,onAdd:()=>F.mutate({caseId:t,...p,sourceType:p.sourceType,reliabilityGrade:p.reliabilityGrade,language:p.language}),onVerify:ke=>J.mutate({caseId:t,sourceId:ke,note:"Source verified from Research Pipeline"})}),Z===3&&i.jsx(Sw,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:56",c:re,doc:O,pdf:X,teaser:fe,action:xt,delivered:Fe,historicalIncomplete:xe,note:g,setNote:b,showDraft:c,setShowDraft:d,onProgress:ke=>$.mutate({caseId:t,action:ke,note:g||void 0,idempotencyKey:crypto.randomUUID()})}),Z===4&&i.jsx(Mw,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:57",c:re,doc:O,pdf:X,presentation:ce,delivery:v,setDelivery:w,action:xt,onBack:e,onProgress:(ke,sr)=>$.mutate({caseId:t,action:ke,...sr,idempotencyKey:crypto.randomUUID()})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:58",className:"flex flex-wrap items-center justify-between gap-3 border-t border-bc-border pt-4",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:58",onClick:()=>r(Math.max(1,Z-1)),className:"inline-flex items-center gap-1 text-sm font-medium text-bc-blue",children:[i.jsx(Js,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:58",size:15})," ",Z===1?"Back to Work Queue":"Previous step"]}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:58",onClick:()=>Et?Z===4?e():r(4):Z===4?e():r(Z+1),className:"rounded bg-bc-blue px-4 py-2 text-sm font-medium text-white",children:[Bo," →"]})]}),i.jsx(Rd,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:59",label:"View project history",open:a,setOpen:n,children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:59",className:"grid gap-2 md:grid-cols-4",children:[i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:59",label:"Field of Competence",value:re.fieldReadiness?.ready?"Approved":"Needs review"}),i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:59",label:"China Market Teaser",value:ce.steps[3].teaserLabel}),Fe&&i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:59",label:"General Assessment",value:"Unlocked, not active"}),i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:59",label:"Full Analysis",value:"Locked"})]})}),i.jsx(Rd,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:60",label:"Technical records",open:l,setOpen:o,children:i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:60",className:"text-xs text-bc-muted",children:["Technical records are preserved for authorized internal reference. ",fe.plans?.length??0," plan(s), ",fe.sources?.length??0," source(s), ",fe.documents?.length??0," document(s), ",fe.pdfs?.length??0," PDF version(s)."]})})]})}function Md({message:t,onRetry:e}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:65",role:"alert",className:"rounded-lg border border-bc-border bg-white px-4 py-5 text-sm text-bc-text",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:66",children:t}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:67",type:"button",onClick:()=>{e()},className:"mt-3 rounded border border-bc-blue px-3 py-1.5 text-sm font-medium text-bc-blue hover:bg-bc-blue/5",children:"Retry"})]})}function ww({c:t,action:e,note:s,setNote:r,plan:a,setPlan:n,delivered:l,onDecision:o,onPlan:c}){const d=e==="Prepare Research Plan",u=e==="No action required"?"Teaser delivered. Review the delivery and follow-up step.":e||"Ready to start";return i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"rounded-xl border border-bc-border bg-white",children:[i.jsx(qn,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",eyebrow:"STEP 1 OF 4",title:"Set up the research project",text:"Confirm why this work starts, what BlueChina will assess, and who owns delivery."}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"grid gap-6 p-5 lg:grid-cols-[1fr_1fr]",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"space-y-5",children:[i.jsxs(Mi,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",number:"1",title:"Commercial basis",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",children:"A China Market Teaser is free. It starts only after BlueChina qualifies the lead."}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"mt-2 font-medium text-bc-text",children:t.decisions?.qualification?.decision?`Lead qualification: ${String(t.decisions.qualification.decision).toUpperCase()}`:"Lead qualification required"})]}),i.jsxs(Mi,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",number:"2",title:"Field of Competence",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"font-medium text-bc-text",children:t.field?.name??"No Field selected"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",children:t.fieldReadiness?.ready?"Approved field":"Field requires review"})]}),i.jsxs(Mi,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",number:"3",title:"Research focus and owner",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",children:t.case.title??"China Market Teaser"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",children:t.case.owner??"Project owner not assigned"})]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"rounded-lg bg-bc-bg p-4",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"text-sm font-semibold text-bc-text",children:"Gate: qualified lead"}),l?i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"mt-2 text-sm text-bc-muted",children:"Teaser delivered. View delivery from Step 4."}):/Qualify/.test(e)?i.jsxs(i.Fragment,{children:[i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71","aria-label":"Reviewer note",value:s,onChange:h=>r(h.target.value),placeholder:"Reviewer note",className:"input mt-3"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"mt-3 flex gap-2",children:[i.jsx(ji,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",label:"GO",onClick:()=>o("go")}),i.jsx(ji,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",label:"ADJUST",onClick:()=>o("adjust")}),i.jsx(ji,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",label:"STOP",onClick:()=>o("stop")})]})]}):d?i.jsx(Rw,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",plan:a,setPlan:n,onSave:c}
152):i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:71",className:"mt-2 text-sm text-bc-muted",children:u})]})]})]})}function Nw({teaser:t,action:e,delivered:s,source:r,setSource:a,showForm:n,setShowForm:l,onAdd:o,onVerify:c}){const d=t.sources?.length??0,u=t.sources?.filter(h=>h.verificationStatus==="verified").length??0;return i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"rounded-xl border border-bc-border bg-white",children:[i.jsx(qn,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",eyebrow:"STEP 2 OF 4",title:"Build the evidence base",text:"Add source material, review its quality, and monitor the Teaser draft.",badge:`${d} ${d===1?"source":"sources"} · ${u} verified`}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"grid gap-5 p-5 lg:grid-cols-[1.6fr_0.7fr]",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"flex items-center justify-between",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"font-semibold text-bc-text",children:"Source workspace"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"text-sm text-bc-muted",children:"Files and links enter one traceable Source Ledger."})]}),!s&&i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",onClick:()=>l(!n),className:"inline-flex items-center gap-1 rounded border border-bc-blue px-3 py-2 text-sm text-bc-blue",children:[i.jsx(Ve,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",size:14})," Add URL"]})]}),!s&&n&&i.jsx(jw,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",source:r,setSource:a,onAdd:o}),t.sources?.map(h=>i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"mt-3 flex flex-wrap items-center justify-between gap-3 rounded border border-bc-border p-3",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"font-medium text-bc-text",children:h.sourceTitle}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"text-xs text-bc-muted",children:[h.publisher," · ",h.publicationDate??h.accessDate]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"flex items-center gap-2",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"rounded bg-bc-bg px-2 py-1 text-xs",children:h.reliabilityGrade}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"text-xs font-medium text-emerald-700",children:vm(h.verificationStatus)}),!s&&h.verificationStatus!=="verified"&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",onClick:()=>c(h.id),className:"text-xs text-bc-blue",children:"Verify"})]})]},h.id))]}),i.jsxs("aside",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"rounded-lg bg-bc-bg p-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"flex justify-between",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"font-semibold",children:"Research progress"}),i.jsx("strong",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"text-bc-blue",children:d?"67%":"0%"})]}),i.jsx(Ri,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",label:"Source extraction",value:`${d} processed`,done:!!d}),i.jsx(Ri,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",label:"Evidence verification",value:`${u} verified`,done:u===d&&u>0}),i.jsx(Ri,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",label:"Teaser draft",value:t.documents?.length?"Ready for review":"Queued after verification",done:!!t.documents?.length}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:72",className:"mt-4 border-l-2 border-bc-blue pl-3 text-sm text-bc-muted",children:"Human control remains required. The draft cannot move to delivery without source review and explicit approval."})]})]})]})}function Sw({c:t,doc:e,pdf:s,teaser:r,action:a,delivered:n,historicalIncomplete:l,note:o,setNote:c,showDraft:d,setShowDraft:u,onProgress:h}
152){const p=r.sources?.length??0,m=e?n?`Version ${e.version} · Delivered`:l?`Version ${e.version} · Historical`:`Draft v${e.version} · ${vm(e.status)}`:"Draft pending",f=n||l;return i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"rounded-xl border border-bc-border bg-white",children:[i.jsx(qn,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",eyebrow:"STEP 3 OF 4",title:"Review the China Market Teaser",text:"Check the narrative against its evidence, record a human decision, and preserve reviewer notes.",badge:m}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"grid gap-5 p-5 lg:grid-cols-[1.55fr_0.8fr]",children:[i.jsxs("article",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"rounded border border-bc-border",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"flex items-center justify-between border-b border-bc-border p-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"text-xs font-semibold tracking-wide text-bc-blue",children:"CHINA MARKET TEASER"}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"text-sm font-medium",children:[t.target?.companyName??"Client"," · ",t.field?.name??"Field"]})]}),e&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",onClick:()=>u(!d),className:"text-sm text-bc-blue",children:d?"Hide document":f?"View document":"Edit document"})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"p-5",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"font-serif text-xl",children:"China relevance snapshot"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"mt-3 whitespace-pre-wrap text-sm leading-6 text-bc-muted",children:d?e?.contentMarkdown??"No draft available.":"The approved China Market Teaser is reviewed against verified evidence before delivery."}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"mt-5 text-sm font-semibold",children:"Source note"}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"text-sm text-bc-muted",children:[p," ",p===1?"source":"sources"," · ",r.sources?.filter(x=>x.verificationStatus==="verified").length??0," verified"]})]})]}),i.jsxs("aside",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"rounded-lg bg-bc-bg p-4",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"text-xs font-semibold tracking-wide text-bc-blue",children:"MANDATORY HUMAN GATE"}),i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"mt-1 text-lg font-medium",children:"Strategic decision"}),f?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"mt-3 space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"text-sm text-bc-muted",children:l?"Approved PDF unavailable":"Review completed. This delivered Teaser is read-only."}),n&&s&&i.jsx(km,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",caseId:t.case.id,pdfId:s.id,label:"View approved PDF"})]}):i.jsxs(i.Fragment,{children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",className:"mt-2 text-sm text-bc-muted",children:"Your decision controls whether the Teaser proceeds, returns for revision, or stops."}),i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73","aria-label":"Reviewer note",value:o,onChange:x=>c(x.target.value),placeholder:"Reviewer note",className:"input mt-4"}),a==="Submit document for review"&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",onClick:()=>h("submit_document_for_review"),className:"mt-3 w-full rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Submit for review"}),a==="Approve document"&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",onClick:()=>h("approve_document"),className:"mt-3 w-full rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Approve and prepare PDF"}),a==="Generate PDF"&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",onClick:()=>h("generate_pdf"),className:"mt-3 w-full rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Generate PDF"}),a==="Approve PDF for delivery"&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:73",onClick:()=>h("approve_pdf_for_delivery"),className:"mt-3 w-full rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Approve PDF"})]})]})]})]})}function Mw({c:t,doc:e,pdf:s,presentation:r,delivery:a,setDelivery:n,action:l,onBack:o,onProgress:c}){const d=r.classification==="delivered",u=r.classification==="incomplete";return i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"rounded-xl border border-bc-border bg-white",children:[i.jsx(qn,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",eyebrow:"STEP 4 OF 4",title:"Deliver the Teaser and plan follow-up",text:"The approved document stays visible. Delivery and the next commercial gate remain separate.",badge:u?"Incomplete historical delivery":d?"Delivered":"Ready for delivery"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"space-y-5 p-5",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"flex flex-wrap items-center justify-between gap-3 rounded-lg border border-bc-border p-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"flex items-center gap-3",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"grid h-11 w-11 place-items-center rounded bg-bc-blue text-white",children:i.jsx(Ye,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",size:20})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"text-xs font-semibold tracking-wide text-bc-blue",children:"APPROVED DOCUMENT"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"font-medium text-bc-text",children:e?.title??"China Market Teaser"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"text-xs text-bc-muted",children:r.steps[2].documentLabel})]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"flex gap-2",children:[e&&i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",onClick:()=>window.scrollTo({top:0,behavior:"smooth"}),className:"rounded border border-bc-blue px-3 py-2 text-sm text-bc-blue",children:u?"View Teaser history":"View Teaser"}),d&&s&&i.jsx(km,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",caseId:t.case.id,pdfId:s.id})]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"grid gap-5 lg:grid-cols-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"rounded-lg bg-bc-bg p-4",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"text-xs font-semibold tracking-wide text-bc-blue",children:"MANUAL DELIVERY RECORD"}),i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-1 text-lg font-medium",children:"Record what the client received"}),u?i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-3 text-sm text-bc-muted",children:"Complete delivery evidence unavailable"}):!d&&l==="Record delivery"?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-3 space-y-2",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74","aria-label":"Recipient",value:a.recipientReference,onChange:h=>n({...a,recipientReference:h.target.value}),placeholder:"Recipient",className:"input"}),i.jsxs("select",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74","aria-label":"Channel",value:a.channel,onChange:h=>n({...a,channel:h.target.value}),className:"input",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",children:"Email"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",children:"Meeting"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",children:"Secure link"})]}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74","aria-label":"Delivery date",type:"date",value:a.deliveryDate,onChange:h=>n({...a,deliveryDate:h.target.value}),className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74","aria-label":"Reference",value:a.reference,onChange:h=>n({...a,reference:h.target.value}),placeholder:"Reference",className:"input"}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",onClick:()=>c("record_delivery",a),className:"rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Record delivery"})]}):i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-3 text-sm text-bc-muted",children:d?"Delivery recorded.":"Delivery becomes available after PDF approval."})]}),d?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"rounded-lg bg-bc-bg p-4",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"text-xs font-semibold tracking-wide text-bc-blue",children:"NEXT COMMERCIAL STEP"}),i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-1 text-lg font-medium",children:"China Market General Assessment"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-2 text-sm text-bc-muted",children:"The first paid deliverable opens only after the client confirms scope and payment. Full Analysis remains locked."}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-4 grid grid-cols-3 gap-2 text-center text-xs",children:[i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",label:"Teaser",value:"Teaser Delivered"}),i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",label:"General Assessment",value:"Unlocked, not active"}),i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",label:"Full Analysis",value:"Locked"})]})]}):i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"rounded-lg bg-bc-bg p-4",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"text-xs font-semibold tracking-wide text-bc-blue",children:"FOLLOW-UP STATUS"}),i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-1 text-lg font-medium",children:"Delivery evidence incomplete"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-2 text-sm text-bc-muted",children:"General Assessment remains unavailable until the Teaser has both an approved PDF and a complete delivery record."}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",className:"mt-4 grid grid-cols-2 gap-2 text-center text-xs",children:[i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",label:"Teaser",value:"Incomplete historical delivery"}),i.jsx(wt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",label:"Full Analysis",value:"Locked"})]})]})]}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",onClick:o,className:"inline-flex items-center gap-2 text-sm font-medium text-bc-blue",children:[i.jsx(Js,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:74",size:15})," Close project and return to Pipeline"]})]})]})}function qn({eyebrow:t,title:e,text:s,badge:r}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:75",className:"flex flex-wrap items-start justify-between gap-3 border-b border-bc-border p-5",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:75",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:75",className:"text-xs font-semibold tracking-[0.16em] text-bc-blue",children:t}),i.jsx("h2",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:75",className:"mt-2 text-2xl font-light text-bc-text",children:e}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:75",className:"mt-2 text-sm text-bc-muted",children:s})]}),r&&i.jsxs("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:75",className:"rounded-full bg-amber-50 px-3 py-1 text-xs font-semibold text-amber-800",children:[r,r==="Incomplete historical delivery"?" · Approved PDF unavailable":""]})]})}
152function jd({label:t,value:e}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:76",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:76",className:"text-xs text-bc-muted",children:t}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:76",className:"font-semibold text-bc-text",children:e})]})}function Mi({number:t,title:e,children:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:77",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:77",className:"flex items-center gap-2",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:77",className:"grid h-6 w-6 place-items-center rounded bg-bc-blue text-xs font-semibold text-white",children:t}),i.jsx("h3",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:77",className:"font-semibold text-bc-text",children:e})]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:77",className:"ml-8 mt-2 text-sm text-bc-muted",children:s})]})}function ji({label:t,onClick:e}){return i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:78",onClick:e,className:"rounded border border-bc-border px-3 py-2 text-xs font-semibold text-bc-text hover:border-bc-blue",children:t})}function Ri({label:t,value:e,done:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:79",className:"mt-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:79",className:"flex items-center gap-2",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:79",className:`h-4 w-4 rounded-full ${s?"bg-emerald-600":"border border-bc-muted"}`})," ",i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:79",className:"text-sm font-medium",children:t})]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:79",className:"ml-6 text-xs text-bc-muted",children:e})]})}function wt({label:t,value:e}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:80",className:"rounded border border-bc-border bg-white p-2",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:80",className:"font-medium text-bc-text",children:t}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:80",className:"mt-1 text-bc-muted",children:e})]})}function Rd({label:t,open:e,setOpen:s,children:r}){return i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:81",className:"rounded-lg border border-bc-border bg-white",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:81",onClick:()=>s(!e),className:"flex w-full items-center justify-between px-4 py-3 text-sm font-medium text-bc-text",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:81",children:t}),i.jsx(Zt,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:81",size:16,className:e?"rotate-180":""})]}),e&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:81",className:"border-t border-bc-border p-4",children:r})]})}function jw({source:t,setSource:e,onAdd:s}){const r=(a,n)=>e({...t,[a]:n});return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82",className:"mt-4 grid gap-2 rounded border border-bc-border bg-bc-bg p-3 md:grid-cols-2",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Source title",value:t.sourceTitle,onChange:a=>r("sourceTitle",a.target.value),placeholder:"Source title",className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"URL",value:t.url,onChange:a=>r("url",a.target.value),placeholder:"https://",className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Publisher",value:t.publisher,onCh
152ange:a=>r("publisher",a.target.value),placeholder:"Publisher",className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Publication date",value:t.publicationDate,onChange:a=>r("publicationDate",a.target.value),placeholder:"Publication date",className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Geography",value:t.geography,onChange:a=>r("geography",a.target.value),placeholder:"Geography",className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Supported claim",value:t.supportedClaim,onChange:a=>r("supportedClaim",a.target.value),placeholder:"Supported claim",className:"input"}),i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Excerpt",value:t.relevantExcerptOrNote,onChange:a=>r("relevantExcerptOrNote",a.target.value),placeholder:"Relevant excerpt or note",className:"input"}),i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82","aria-label":"Limitation",value:t.limitation,onChange:a=>r("limitation",a.target.value),placeholder:"Limitation",className:"input"}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:82",onClick:s,className:"rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Add source"})]})}function Rw({plan:t,setPlan:e,onSave:s}){const r=(a,n)=>e({...t,[a]:n});return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:83",className:"mt-3 space-y-2",children:[i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:83","aria-label":"Research objective",value:t.objective,onChange:a=>r("objective",a.target.value),placeholder:"Research objective",className:"input"}),i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:83","aria-label":"Key questions",value:t.keyQuestions,onChange:a=>r("keyQuestions",a.target.value),placeholder:"Key questions",className:"input"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:83","aria-label":"Project owner",value:t.owner,onChange:a=>r("owner",a.target.value),placeholder:"Project owner",className:"input"}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:83",onClick:s,className:"rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:"Start source collection"})]})}function km({caseId:t,pdfId:e,label:s="Download PDF"}){const{data:r}=E.marketResearch.workflow.getPdfDownload.useQuery({caseId:t,pdfVersionId:e});return r?i.jsxs("a",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:84",href:r.url,target:"_blank",rel:"noreferrer",className:"inline-flex items-center gap-1 rounded bg-bc-blue px-3 py-2 text-sm font-medium text-white",children:[i.jsx(Sl,{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:84",size:14})," ",s]}):i.jsx("span",{"data-loc":"client/src/admin/researchCase/GuidedCaseWorkspace.tsx:84",className:"text-sm text-bc-muted",children:"Authorizing PDF…"})}function Dw({fields:t,targets:e,onBack:s,onCreated:r}){const[a,n]=k.useState("existing"),[l,o]=k.useState(""),[c,d]=k.useState(""),[u,h]=k.useState("Italy"),[p,m]=k.useState(""),[f,x]=k.useState(!1),[g,b]=k.useState(""),[v,w]=k.useState(""),S=k.useRef(null),N=E.useUtils(),M=t.find(F=>F.id===Number(v)),D=e.find(F=>F.id===Number(l)),y=E.marketResearch.cases.create.useMutation({onSuccess:async F=>{if(F.outcome!=="created"){R.warning(F.message??"The Case needs reconciliation.");return}await Promise.all([N.marketResearch.workflow.queue.invalidate(),N.marketResearch.cases.list.invalidate()]),R.success(`Case ${F.case.caseCode} created`),r(F.case.id)},onError:F=>R.error(F.message)}),j=E.marketResearch.targets.create.useMutation({onSuccess:async({id:F})=>{await N.marketResearch.targets.list.invalidate(),V(F)},onError:F=>R.error(F.message)}),V=F=>{if(!v)return;const J=a==="new"?c.trim():D?.companyName;S.current??=crypto.randomUUID(),y.mutate({title:`${J??"New company"} — ${M?.name??"Field"} — China Market Teaser`,fieldOfCompetenceId:Number(v),targetCompanyId:F,researchMode:"sector_first",stage:"teaser",outputLanguage:"en",creationRequestId:S.current})},A=()=>{if(!v)return R.error("Select a Field of Competence.");if(a==="existing")return l?!D?.website&&!f?R.error("A company website is required for AI analysis, or record a manual override."):V(Number(l)):R.error("Select a company or add a new one.");if(!c.trim())return R.error("Enter the company name.");if(!p.trim()&&(!f||g.trim().length<3))return R.error("Enter a website or explain the manual override.");j.mutate({companyName:c.trim(),country:u.trim()||void 0,website:p.trim()||void 0,fieldOfCompetenceId:Number(v)})},H=j.isPending||y.isPending;return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"mx-auto max-w-2xl space-y-5",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",onClick:s,className:"inline-flex items-center gap-1.5 text-sm text-bc-muted hover:text-bc-text",children:[i.jsx(Js,{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",size:14})," Back to Work Queue"]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"text-xs uppercase tracking-[0.14em] text-bc-muted",children:"New anal
152ysis"}),i.jsx("h2",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"mt-1 text-2xl font-semibold text-bc-text",children:"Create a Case"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"mt-1 text-sm text-bc-muted",children:"Every new Case begins with opportunity qualification and a China Market Teaser."})]}),i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"space-y-4 rounded-lg border border-bc-border bg-white p-5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"text-sm font-medium text-bc-text",children:"1. Select or add company"}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"flex gap-2",children:[i.jsx("button",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",onClick:()=>n("existing"),className:a==="existing"?"rounded bg-bc-blue px-3 py-1.5 text-sm text-white":"rounded border border-bc-border px-3 py-1.5 text-sm text-bc-text",children:"Select company"}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",onClick:()=>n("new"),className:a==="new"?"rounded bg-bc-blue px-3 py-1.5 text-sm text-white":"rounded border border-bc-border px-3 py-1.5 text-sm text-bc-text",children:[i.jsx(Ve,{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",size:13,className:"mr-1 inline"}),"Add company"]})]}),a==="existing"?i.jsxs("select",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:l,onChange:F=>o(F.target.value),className:"w-full rounded border border-bc-border px-3 py-2 text-sm",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:"",children:"Select company…"}),e.map(F=>i.jsxs("option",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:F.id,children:[F.companyName,F.country?` · ${F.country}`:""]},F.id))]}):i.jsxs("div",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"grid gap-3 sm:grid-cols-2",children:[i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"text-sm text-bc-text sm:col-span-2",children:["Company name",i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:c,onChange:F=>d(F.target.value),className:"mt-1 w-full rounded border border-bc-border px-3 py-2 text-sm"})]}),i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"text-sm text-bc-text",children:["Country",i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:u,onChange:F=>h(F.target.value),className:"mt-1 w-full rounded border border-bc-border px-3 py-2 text-sm"})]}),i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"text-sm text-bc-text",children:["Company website",i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:p,onChange:F=>m(F.target.value),placeholder:"https://",className:"mt-1 w-full rounded border border-bc-border px-3 py-2 text-sm"})]})]}),i.jsxs("label",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"flex items-center gap-2 text-sm text-bc-muted",children:[i.jsx("input",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",type:"checkbox",checked:f,onChange:F=>x(F.target.checked)})," Continue without website using a manual override"]}),f&&i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:g,onChange:F=>b(F.target.value),placeholder:"Why can this Case proceed without a website?",rows:2,className:"w-full rounded border border-bc-border px-3 py-2 text-sm"})]}),i.jsxs("section",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"space-y-4 rounded-lg border border-bc-border bg-white p-5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",className:"text-sm font-medium text-bc-text",children:"2. Select Field of Competence"}),i.jsxs("select",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:v,onCh
152ange:F=>w(F.target.value),className:"w-full rounded border border-bc-border px-3 py-2 text-sm",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:"",children:"Select Field…"}),t.filter(F=>F.status!=="archived").map(F=>i.jsx("option",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",value:F.id,children:F.name},F.id))]})]}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",disabled:H,onClick:A,className:"inline-flex items-center gap-2 rounded bg-bc-blue px-4 py-2 text-sm font-medium text-white hover:bg-bc-blue-hover disabled:opacity-60",children:[i.jsx(ns,{"data-loc":"client/src/admin/researchCase/GuidedNewAnalysisPanel.tsx:14",size:15})," ",H?"Creating Case…":"Create Case"]})]})}function Aw({open:t,onClose:e}){return t?i.jsx("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"fixed inset-0 z-50 flex items-end justify-center bg-black/40 p-4 sm:items-center",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"max-h-[85vh] w-full max-w-2xl overflow-y-auto rounded-xl bg-white p-6 shadow-xl",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"flex items-start justify-between gap-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"text-xs uppercase tracking-wide text-bc-muted",children:"BlueChina Market Research"}),i.jsx("h2",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"mt-1 text-xl font-semibold text-bc-text",children:"How this workflow works"})]}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",onClick:e,className:"rounded p-1 text-bc-muted hover:bg-bc-bg",children:i.jsx($e,{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",size:18})})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"mt-5 space-y-4 text-sm text-bc-muted",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:[i.jsx("strong",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"text-bc-text",children:"A Case"})," is one company-and-Field research engagement. A ",i.jsx("strong",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"text-bc-text",children:"Field of Competence"})," defines the business lens used for that engagement."]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"font-medium text-bc-text",children:"Commercial phases"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:"Field of Competence → China Market Teaser → China Market General Assessment → China Market Full Analysis. A new phase unlocks only after human approval, PDF delivery and a commercial decision."})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",className:"font-medium text-bc-text",children:"Operational steps"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:"Qualification → Research Plan → Research and s
152ources → Evidence review → Teaser review → Human approval and PDF → Manual delivery → Commercial decision."})]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/WorkflowHelpDialog.tsx:5",children:"AI is used only when BlueChinaMR is configured. If it is unavailable, the workspace presents the required manual form. Human decisions are always required for qualification, approval, delivery and commercial gates."})]})]})}):null}const Tw={"Setup required":"bg-slate-100 text-slate-700","Research in progress":"bg-blue-50 text-blue-800","Human review":"bg-amber-50 text-amber-800","Ready for delivery":"bg-emerald-50 text-emerald-800","China Market Teaser delivered":"bg-emerald-50 text-emerald-800","Incomplete historical delivery":"bg-amber-50 text-amber-800",Stopped:"bg-red-50 text-red-700"};function Ew({fields:t,onNewAnalysis:e,onSelectCase:s}){const[r,a]=k.useState(""),[n,l]=k.useState(),[o,c]=k.useState(),[d,u]=k.useState(!1),h=k.useMemo(()=>({search:r||void 0,fieldId:n,stage:o}),[r,n,o]),{data:p=[],isLoading:m,isError:f,refetch:x}=E.marketResearch.workflow.queue.useQuery(h),g=p.filter(w=>["China Market Teaser delivered","Incomplete historical delivery"].includes(Ra(w))),b=p.filter(w=>!["China Market Teaser delivered","Incomplete historical delivery"].includes(Ra(w))),v=w=>{const S=Ra(w),N=yw(w);return i.jsxs("button",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",onClick:()=>s(w.case.id),className:"grid w-full grid-cols-1 gap-2 border-b border-bc-border px-4 py-3 text-left last:border-b-0 hover:bg-bc-bg/60 md:grid-cols-[minmax(180px,1.3fr)_minmax(150px,1fr)_minmax(170px,1fr)] md:gap-3",children:[i.jsxs("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",className:"min-w-0",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",className:"block truncate text-sm font-medium text-bc-text",children:w.target?.companyName??w.case.title}),i.jsxs("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",className:"block truncate text-xs text-bc-muted",children:[w.field?.name??"Field to be assigned"," · ",w.case.caseCode]})]}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",className:"self-center",children:i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",className:`inline-flex rounded px-2 py-0.5 text-xs font-medium ${Tw[S]}`,children:S})}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:18",className:"self-center text-sm font-medium text-bc-blue",children:N})]},w.case.id)};return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",className:"space-y-5",children:[i.jsx(Aw,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",open:d,onClose:()=>u(!1)}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",className:"flex flex-wrap items-end justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",className:"text-xs font-semibold uppercase tracking-[0.16em] text-bc-blue",children:"BlueChina Market Research"}),i.jsx("h2",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",className:"mt-1 text-3xl font-light text-bc-text",children:"Research Pipeline"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",className:"mt-1 text-sm text-bc-muted",children:"Create a Teaser, continue the work in progress, or review a delivered document."})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",className:"flex gap-3",children:[i.jsx("button",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",onClick:()=>u(!0),className:"text-sm font-medium text-bc-blue hover:underline",children:"How this workflow works"}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",onClick:e,className:"inline-flex items-center gap-2 rounded bg-bc-blue px-4 py-2 text-sm font-medium text-white hover:bg-bc-blue-hover",children:[i.jsx(Ve,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:19",size:16})," New research project"]})]})]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",className:"rounded-lg border border-bc-border bg-white p-3",children:i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",className:"grid gap-2 md:grid-cols-[1fr_auto_auto]",children:[i.jsxs("label",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",className:"flex items-center gap-2 rounded border border-bc-border px-3 py-2",children:[i.jsx(qr,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",size:15,className:"text-bc-muted"}),i.jsx("input",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:r,onChange:w=>a(w.target.value),placeholder:"Search company, Case or Field",className:"w-full bg-transparent text-sm outline-none"})]}),i.jsxs("label",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",className:"flex items-center gap-2 rounded border border-bc-border px-3 py-2 text-sm",children:[i.jsx(mf,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",size:14,className:"text-bc-muted"}),i.jsxs("select",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:n??"",onChange:w=>l(w.target.value?Number(w.target.value):void 0),className:"bg-transparent outline-none",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:"",children:"All fields"}),t.map(w=>i.jsx("option",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:w.id,children:w.name},w.id))]})]}),i.jsxs("label",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",className:"flex items-center gap-2 rounded border border-bc-border px-3 py-2 text-sm",children:[i.jsx(Df,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",size:14,className:"text-bc-muted"}),i.jsxs("select",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:o??"",onChange:w=>c(w.target.value||void 0),className:"bg-transparent outline-none",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:"",children:"All commercial phases"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:"teaser",children:"Teaser"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:"general_assessment",children:"General Assessment"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:20",value:"full_analysis",children:"Full Analysis"})]})]})]})}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:21",className:"space-y-4",children:m?i.jsx("p",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:21",className:"rounded-lg border border-bc-border bg-white px-4 py-10 text-center text-sm text-bc-muted",children:"Loading research pipeline…"}):f?i.jsx(Pw,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:21",onRetry:x}):p.length===0?i.jsx("p",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:21",className:"rounded-lg border border-bc-border bg-white px-4 py-10 text-center text-sm text-bc-muted",children:"No research projects match these filters."}):i.jsxs(i.Fragment,{children:[i.jsx(Dd,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:21",title:"Continue working",items:b,renderCase:v}),i.jsx(Dd,{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:21",title:"Delivered Teasers",items:g,renderCase:v})]})})]})}function Pw({onRetry:t}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:25",role:"alert",className:"rounded-lg border border-bc-border bg-white px-4 py-5 text-center text-sm text-bc-text",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:26",children:"Unable to load research projects."}),i.jsx("button",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:27",type:"button",onClick:()=>{t()},className:"mt-3 rounded border border-bc-blue px-3 py-1.5 text-sm font-medium text-bc-blue hover:bg-bc-blue/5",children:"Retry"})]})}function Dd({title:t,items:e,renderCase:s}){return i.jsxs("section",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",className:"overflow-hidden rounded-lg border border-bc-border bg-white",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",className:"flex items-center justify-between border-b border-bc-border bg-bc-bg px-4 py-3",children:[i.jsx("h3",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",className:"text-sm font-semibold text-bc-text",children:t}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",className:"text-xs text-bc-muted",children:e.length})]}
152),e.length?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",className:"hidden md:grid md:grid-cols-[minmax(180px,1.3fr)_minmax(150px,1fr)_minmax(170px,1fr)] md:gap-3 border-b border-bc-border px-4 py-2 text-xs font-medium uppercase tracking-wide text-bc-muted",children:[i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",children:"Company / Case"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",children:"Pipeline state"}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",children:"Next action"})]}),e.map(s)]}):i.jsx("p",{"data-loc":"client/src/admin/researchCase/MarketResearchWorkQueue.tsx:31",className:"px-4 py-6 text-sm text-bc-muted",children:"No items in this section."})]})}function Iw({status:t}){const e={draft:"bg-gray-100 text-gray-600",research_planned:"bg-blue-100 text-blue-700",generation_ready:"bg-indigo-100 text-indigo-700",generated:"bg-purple-100 text-purple-700",internal_review:"bg-yellow-100 text-yellow-700",revision_required:"bg-orange-100 text-orange-700",approved:"bg-green-100 text-green-700",sent_to_client:"bg-teal-100 text-teal-700",paid:"bg-emerald-100 text-emerald-700",archived:"bg-gray-100 text-gray-400"};return i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:25",className:`text-xs px-2 py-0.5 rounded font-medium capitalize ${e[t]??"bg-gray-100 text-gray-600"}`,children:t.replace(/_/g," ")})}function Lw({fieldOfCompetenceId:t,onNavigateToCase:e}){const{data:s=[],isLoading:r}=E.marketResearch.cases.listByField.useQuery({fieldOfCompetenceId:t});return r?i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:39",className:"text-sm text-bc-muted py-4",children:"Loading research projects…"}):s.length===0?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:42",className:"py-8 text-center",children:[i.jsx(qr,{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:43",size:28,className:"text-bc-muted/40 mx-auto mb-2"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:44",className:"text-sm text-bc-muted",children:"No research projects use this field yet."}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:45",className:"text-xs text-bc-muted/70 mt-1",children:"Research projects that reference this field will appear here."})]}):i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:50",className:"space-y-2",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:51",className:"text-xs text-bc-muted",children:[s.length," research project",s.length!==1?"s":""," use this field"]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:52",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:s.map(a=>i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:54",className:`flex items-center justify-between px-4 py-3 ${e?"hover:bg-bc-bg/50 cursor-pointer":""}`,onClick:()=>e?.(a.id),children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:57",className:"min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:58",className:"flex items-center gap-2 mb-0.5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:59",className:"text-xs font-mono text-bc-muted",children:a.caseCode}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:60",className:"text-xs px-1.5 py-0.5 rounded bg-bc-blue/10 text-bc-blue font-medium",children:a.outputLanguage==="it"?"IT":"EN"})]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:64",className:"text-sm font-medium text-bc-text truncate",children:a.title}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:65",className:"text-xs text-bc-muted capitalize",children:[a.stage?.replace(/_/g," ")," · ",a.researchMode?.replace(/_/g," ")
152]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:67",className:"flex items-center gap-2 flex-shrink-0",children:[i.jsx(Iw,{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:68",status:a.status}),e&&i.jsx(ot,{"data-loc":"client/src/admin/researchCase/FieldCasesTab.tsx:69",size:13,className:"text-bc-muted"})]})]},a.id))})]})}const ka=[{id:1,label:"Identity & Priority",shortLabel:"Identity",isComplete:t=>!!t.name&&!!t.slug},{id:2,label:"Scope & Boundaries",shortLabel:"Scope",isComplete:t=>!!t.description},{id:3,label:"Product & Sector Taxonomy",shortLabel:"Taxonomy",isComplete:t=>t.productCategories.length>0||t.subSectors.length>0},{id:4,label:"China Relevance",shortLabel:"China",isComplete:t=>!!t.chinaRelevanceSummary},{id:5,label:"Market & Regulatory Context",shortLabel:"Market",isComplete:t=>t.demandDrivers.length>0||t.regulatoryTopics.length>0||t.distributionChannels.length>0},{id:6,label:"Market Segments",shortLabel:"Segments",isComplete:t=>t.typicalBuyerTypes.length>0||t.targetSegments.length>0},{id:7,label:"Keywords",shortLabel:"Keywords",isComplete:t=>t.keywordsEn.length>0||t.keywordsIt.length>0||t.keywordsZh.length>0},{id:8,label:"Commercial Intelligence",shortLabel:"Commercial",isComplete:t=>!!t.idealTargetProfile||!!t.typicalServiceOpportunity}];function Ow({steps:t,currentStep:e,form:s,onStepClick:r}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:146",className:"mb-5",children:[i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:148",className:"flex items-center gap-0",children:t.map((a,n)=>{const l=a.id===e,o=a.isComplete(s),c=a.id<e;return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:155",className:"flex items-center flex-1 min-w-0",children:[i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:157",onClick:()=>r(a.id),title:a.label,className:`
153                  flex-shrink-0 w-7 h-7 rounded-full flex items-center justify-center text-xs font-semibold
154                  transition-colors border-2
155                  ${l?"bg-bc-blue border-bc-blue text-white":o?"bg-green-500 border-green-500 text-white":c?"bg-bc-muted/30 border-bc-muted/30 text-bc-muted":"bg-white border-bc-border text-bc-muted hover:border-bc-blue hover:text-bc-blue"}
156                `,children:o&&!l?i.jsx(zs,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:173",size:12}):a.id}),n<t.length-1&&i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:177",className:`flex-1 h-0.5 mx-1 transition-colors ${a.id<e?"bg-bc-blue/40":"bg-bc-border"}`})]},a.id)})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:189",className:"mt-2 flex items-center justify-between",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:190",className:"text-xs font-medium text-bc-text",children:["Step ",e," of ",t.length,": ",t[e-1].label]}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:193",className:"text-xs text-bc-muted",children:[t.filter(a=>a.isComplete(s)).length,"/",t.length," steps complete"]})]})]})}function Fw({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:205",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:206",className:"text-xs text-bc-muted mb-3",children:"The unique identity of this field of competence. Name and slug are required."}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:209",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:210",label:"Name",required:!0,helpKey:"mr.field.name",children:i.jsx("input",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:211",value:e("name"),onChange:r=>s("name",r.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. CNC Machine Tools"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:218",label:"Slug",required:!0,helpKey:"mr.field.slug",children:i.jsx("input",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:219",value:e("slug"),onChange:r=>s("slug",r.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono",placeholder:"e.g. cnc-machine-tools"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:226",label:"Priority (1 = highest)",helpKey:"mr.field.priority",children:i.jsx("input",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:227",type:"number",value:e("priority"),onChange:r=>s("priority",r.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",min:1})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:235",label:"Sector Decision",helpKey:"mr.field.scorecard.decision",children:i.jsxs("select",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:236",value:e("sectorDecision"),onChange:r=>s("sectorDecision",r.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:241",value:"",children:"— Not set —"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:242",value:"go",children:"Go"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:243",value:"adjust",children:"Adjust"}),i.jsx("option",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:244",value:"stop",children:"Stop"})]})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:247",label:"Sector Score (0–100)",children:i.jsx("input",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:248",type:"number",min:0,max:100,value:e("sectorScore"),onChange:r=>s("sectorScore",r.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})]})]})}function zw({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:264",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:265",className:"text-xs text-bc-muted mb-3",children:"Define what this field covers and what it explicitly excludes. Clear boundaries improve research quality."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:268",label:"Description",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:269",value:e("description"),onChange:r=>s("description",r.target.value),rows:3,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"A concise description of this field of competence"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:277",label:"Sector Boundaries",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:278",value:e("sectorBoundaries"),onChange:r=>s("sectorBoundaries",r.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"What is included and excluded at the sector level"})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:286",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:287",label:"Included A
156ctivities",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:288",value:e("includedActivities"),onChange:r=>s("includedActivities",r.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:295",label:"Excluded Activities",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:296",value:e("excludedActivities"),onChange:r=>s("excludedActivities",r.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})]})]})}function _w({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:310",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:311",className:"text-xs text-bc-muted mb-3",children:"Tag the product categories, sub-sectors, and technologies that define this field. These tags are used for research targeting and keyword generation."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:315",label:"Product Categories",hint:"Press Enter or comma to add",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:316",value:t.productCategories,onChange:r=>s("productCategories",r),placeholder:"e.g. CNC lathes, machining centres"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:322",label:"Sub-Sectors",helpKey:"mr.field.subSectors",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:323",value:t.subSectors,onChange:r=>s("subSectors",r),placeholder:"e.g. Precision machining, Aerospace components"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:329",label:"Related Technologies",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:330",value:t.relatedTechnologies,onChange:r=>s("relatedTechnologies",r),placeholder:"e.g. CAD/CAM, 5-axis machining"})})]})}function $w({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:342",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:343",className:"text-xs text-bc-muted mb-3",children:"Describe the China-specific dimension of this field. This section drives the research questions and the China-side analysis."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:347",label:"China Relevance Summary",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:348",value:e("chinaRelevanceSummary"),onChange:r=>s("chinaRelevanceSummary",r.target.value),rows:4,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"Why is China relevant for this field? What is the strategic opportunity or risk?"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:356",label:"Main China Research Questions",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:357",value:t.mainChinaResearchQuestions,onChange:r=>s("mainChinaResearchQuestions",r),placeholder:"e.g. Who are the main distributors in China?"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:363",label:"Demand Drivers",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:364",value:t.demandDrivers,onChange:r=>s("demandDrivers",r),placeholder:"e.g. Infrastructure investment, EV transition"})})]})}function Bw({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:376",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:377",className:"text-xs text-bc-muted mb-3",children:"Map the market structure: regulatory environment, digital platforms, distribution channels, and competitive landscape."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:381",label:"Regulatory Topics",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:382",value:t.regulatoryTopics,onChange:r=>s("regulatoryTopics",r),placeholder:"e.g. CCC certification, SAMR approval"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:388",label:"Digital Platforms",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:389",value:t.digitalPlatforms,onChange:r=>s("digitalPlatforms",r),placeholder:"e.g. Alibaba, JD.com, WeChat"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:395",label:"Distribution Channels",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:396",value:t.distributionChannels,onChange:r=>s("distributionChannels",r),placeholder:"e.g. National distributors, OEM partners"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:402",label:"Main Competitor Categories",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:403",value:t.mainCompetitorCategories,onChange:r=>s("mainCompetitorCategories",r),placeholder:"e.g. Chinese domestic brands, Japanese OEMs"})})]})}function Hw({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:415",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:416",className:"text-xs text-bc-muted mb-3",children:"Identify the buyer types and target segments for this field. These inform lead qualification and research targeting."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:420",label:"Typical Buyer Types",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:421",value:t.typicalBuyerTypes,onChange:r=>s("typicalBuyerTypes",r),placeholder:"e.g. Tier-1 automotive suppliers, State-owned manufacturers"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:427",label:"Target Segments",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:428",value:t.targetSegments,onChange:r=>s("targetSegments",r),placeholder:"e.g. Mid-size private manufacturers, Export-oriented factories"})})]})}function Ww({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:440",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:441",className:"text-xs text-bc-muted mb-3",children:"Add search keywords in all three languages. Chinese keywords (中文) are required for China-side research and web search."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:445",label:"Keywords (English)",helpKey:"mr.field.keywords",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:446",value:t.keywordsEn,onChange:r=>s("keywordsEn",r),placeholder:"e.g. CNC machine tools, precision machining"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:452",label:"Keywords (Italian)",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:453",value:t.keywordsIt,onChange:r=>s("keywordsIt",r),placeholder:"e.g. Macchine utensili CNC"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:459",label:"Keywords (Chinese 中文)",children:i.jsx(Ce,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:4
15660",value:t.keywordsZh,onChange:r=>s("keywordsZh",r),placeholder:"e.g. 数控机床, 精密加工"})})]})}function Gw({form:t,f:e,setF:s}){return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:472",className:"space-y-3",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:473",className:"text-xs text-bc-muted mb-3",children:"Define the commercial profile and service opportunity for this field. This section informs lead qualification and proposal scoping."}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:477",label:"Ideal Target Profile",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:478",value:e("idealTargetProfile"),onChange:r=>s("idealTargetProfile",r.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"Describe the ideal client profile for this field"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:486",label:"Minimum Company Size",children:i.jsx("input",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:487",value:e("minCompanySize"),onChange:r=>s("minCompanySize",r.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. 10M+ revenue, 50+ employees"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:494",label:"Typical Service Opportunity",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:495",value:e("typicalServiceOpportunity"),onChange:r=>s("typicalServiceOpportunity",r.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"What consulting services are typically needed for this field?"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:503",label:"Follow-On Opportunities",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:504",value:e("followOnOpportunities"),onChange:r=>s("followOnOpportunities",r.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"What follow-on work typically arises from this field?"})}),i.jsx(L,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:512",label:"Internal Notes",helpKey:"mr.field.internalNotes",hint:"Assumptions and open questions are managed in the dedicated tabs.",children:i.jsx("textarea",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:517",value:e("notes"),onChange:r=>s("notes",r.target.value),rows:3,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})]})}const qw={1:Fw,2:zw,3:_w,4:$w,5:Bw,6:Hw,7:Ww,8:Gw};function Vw({form:t,setF:e,f:s}){const[r,a]=k.useState(1),n=qw[r];return i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:547",className:"flex flex-col h-full",children:[i.jsx(Ow,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:549",steps:ka,currentStep:r,form:t,onStepClick:a}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:557",className:"flex-1 overflow-y-auto",children:i.jsx(n,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:558",form:t,setF:e,f:s})}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:562",className:"flex items-center justify-between pt-4 mt-4 border-t border-bc-border flex-shrink-0",children:[i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:563",onClick:()=>a(l=>Math.max(1,l-1)),disabled:r===1,className:"flex items-center gap-1 text-sm text-bc-muted hover:text-bc-text disabled:opacity-40 disabled:cursor-not-allowed transition-colors",children:[i.jsx(Ii,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:568",size:16}),"Previous"]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:572",className:"flex items-center gap-1",children:ka.map(l
156=>i.jsx("button",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:574",onClick:()=>a(l.id),className:`w-1.5 h-1.5 rounded-full transition-colors ${l.id===r?"bg-bc-blue":l.isComplete(t)?"bg-green-400":"bg-bc-border"}`,title:l.label},l.id))}),i.jsxs("button",{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:589",onClick:()=>a(l=>Math.min(ka.length,l+1)),disabled:r===ka.length,className:"flex items-center gap-1 text-sm text-bc-blue hover:text-bc-blue-hover disabled:opacity-40 disabled:cursor-not-allowed transition-colors font-medium",children:["Next",i.jsx(ot,{"data-loc":"client/src/admin/researchCase/FieldCompletionStepper.tsx:595",size:16})]})]})]})}function Uw({status:t}){const e={draft:"bg-gray-100 text-gray-600",research_planned:"bg-blue-100 text-blue-700",generation_ready:"bg-indigo-100 text-indigo-700",generated:"bg-purple-100 text-purple-700",internal_review:"bg-yellow-100 text-yellow-700",revision_required:"bg-orange-100 text-orange-700",approved:"bg-green-100 text-green-700",sent_to_client:"bg-teal-100 text-teal-700",paid:"bg-emerald-100 text-emerald-700",archived:"bg-gray-100 text-gray-400"};return i.jsx("span",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:25",className:`text-xs px-2 py-0.5 rounded font-medium capitalize ${e[t]??"bg-gray-100 text-gray-600"}`,children:t.replace(/_/g," ")})}function Kw({targetCompanyId:t,onNavigateToCase:e}){const{data:s=[],isLoading:r}=E.marketResearch.cases.listByTarget.useQuery({targetCompanyId:t});return r?i.jsx("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:39",className:"text-sm text-bc-muted py-4",children:"Loading research projects…"}):s.length===0?i.jsxs("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:42",className:"py-8 text-center",children:[i.jsx(qr,{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:43",size:28,className:"text-bc-muted/40 mx-auto mb-2"}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:44",className:"text-sm text-bc-muted",children:"No research projects for this target yet."}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:45",className:"text-xs text-bc-muted/70 mt-1",children:"Research projects that reference this target will appear here."})]}):i.jsxs("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:50",className:"space-y-2",children:[i.jsxs("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:51",className:"text-xs text-bc-muted",children:[s.length," research project",s.length!==1?"s":""," for this target"]}),i.jsx("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:52",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:s.map(a=>i.jsxs("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:54",className:`flex items-center justify-between px-4 py-3 ${e?"hover:bg-bc-bg/50 cursor-pointer":""}`,onClick:()=>e?.(a.id),children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:57",className:"min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:58",className:"flex items-center gap-2 mb-0.5",children:[i.jsx("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:59",className:"text-xs font-mono text-bc-muted",children:a.caseCode}),i.jsx("span",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:60",className:"text-xs px-1.5 py-0.5 rounded bg-bc-blue/10 text-bc-blue font-medium",children:a.outputLanguage==="it"?"IT":"EN"})]}),i.jsx("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:64",className:"text-sm font-medium text-bc-text truncate",children:a.title}),i.jsxs("p",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:65",className:"text-xs text-bc-muted capitalize",children:[a.stage?.replace(/_/g," ")," · ",a.researchMode?.replace(/_/g," ")]})]}),i.jsxs("div",{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:67",className:"flex items-center gap-2 flex-shrink-0",children:[i.jsx(Uw,{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:68",status:a.status}),e&&i.jsx(ot,{"data-loc":"client/src/admin/researchCase/TargetCasesTab.tsx:69",size:13,className:"text-bc-muted"})]})]},a.id))})]})}const Qw=of("inline-flex items-center rounded-md border px-2.5 py-0.5 text-xs font-semibold transition-colors focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2",{variants:{variant:{default:"border-transparent bg-primary text-primary-foreground shadow hover:bg-primary/80",secondary:"border-transparent bg-secondary text-secondary-foreground hover:bg-secondary/80",destructive:"border-transparent bg-destructive text-destructive-foreground shadow hover:bg-destructive/80",outline:"text-foreground"}},defaultVariants:{variant:"default"}});function Jw({className:t,variant:e,...s}){return i.jsx("div",{"data-loc":"client/src/components/ui/badge.tsx:23",className:Cl(Qw({variant:e}),t),...s})}const Cm={A:"bg-green-100 text-green-800",B:"bg-blue-100 text-blue-800",C:"bg-amber-100 text-amber-800",D:"bg-red-100 text-red-800"},Yw={government:i.jsx(ns,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:36",className:"h-3.5 w-3.5"}),regulator:i.jsx(ns,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:37",className:"h-3.5 w-3.5"}),company:i.jsx(ns,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:38",className:"h-3.5 w-3.5"}),filing:i.jsx(Ye,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:39",className:"h-3.5 w-3.5"}),trade_body:i.jsx(ns,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:40",className:"h-3.5 w-3.5"}),research_institution:i.jsx(pt,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:41",className:"h-3.5 w-3.5"}),database:i.jsx(Ye,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:42",className:"h-3.5 w-3.5"}),media:i.jsx(Os,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:43",className:"h-3.5 w-3.5"}),specialist_publication:i.jsx(pt,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:44",className:"h-3.5 w-3.5"}),platform:i.jsx(Os,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:45",className:"h-3.5 w-3.5"}),directory:i.jsx(Ye,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:46",className:"h-3.5 w-3.5"}),social:i.jsx(Os,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:47",className:"h-3.5 w-3.5"}),other:i.jsx(Ye,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:48",className:"h-3.5 w-3.5"})};function Zw({entry:t}){const[e,s]=k.useState(!1);return i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:54",className:"border border-gray-200 rounded-lg p-3 bg-white hover:border-gray-300 transition-colors",children:[i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:55",className:"flex items-start justify-between gap-2",children:[i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:56",className:"flex-1 min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:57",className:"flex items-center gap-1.5 flex-wrap",children:[i.jsx("span",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:58",className:"text-gray-400",children:Yw[t.sourceType]??i.jsx(Ye,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:59",className:"h-3.5 w-3.5"})}),i.jsx("span",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:61",className:"font-medium text-sm text-gray-900 truncate",children:t.sourceTitle}),t.reliabilityGrade&&i.jsxs(Jw,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:63",variant:"outline",className:`text-xs px-1.5 py-0 ${Cm[t.reliabilityGrade]??""}`,children:["Grade ",t.reliabilityGrade]})]}),t.publisher&&i.jsxs("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:69",className:"text-xs text-gray-500 mt-0.5",children:[t.publisher,t.publicationDate&&` · ${t.publicationDate}`]}),t.supportedClaim&&i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:74",className:"text-xs text-gray-700 mt-1.5 line-clamp-2",children:t.supportedClaim})]}),i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:77",className:"flex items-center gap-1 shrink-0",children:[t.url&&i.jsx("a",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:79",href:t.url,target:"_blank",rel:"noopener noreferrer",className:"text-blue-500 hover:text-blue-700",title:"Open source URL",children:i.jsx(bs,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:80",className:"h-3.5 w-3.5"})}),(t.relevantExcerptOrNote||t.limitation||t.geography)&&i.jsx(rt,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:84",variant:"ghost",size:"sm",className:"h-6 w-6 p-0 text-gray-400 hover:text-gray-600",onClick:()=>s(r=>!r),children:e?i.jsx(Mn,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:85",className:"h-3.5 w-3.5"}):i.jsx(Zt,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:85",className:"h-3.5 w-3.5"})})]})]}),e&&i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:91",className:"mt-2 pt-2 border-t border-gray-100 space-y-1.5",children:[t.relevantExcerptOrNote&&i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:93",children:[i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:94",className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:"Excerpt"}),i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:95",className:"text-xs text-gray-700 mt-0.5",children:t.relevantExcerptOrNote})]}),t.limitation&&i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:99",children:[i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:100",className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:"Limitation"}),i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:101",className:"text-xs text-gray-700 mt-0.5",children:t.limitation})]}),t.geography&&i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:105",children:[i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:106",className:"text-xs font-medium text-gray-500 uppercase tracking-wide",children:"Geography"}),i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:107",className:"text-xs text-gray-700 mt-0.5",children:t.geography})]})]})]})}function Xw({fieldId:t,fieldName:e}){const{data:s,isLoading:r,error:a}=E.marketResearch.sources.list.useQuery({fieldId:t},{enabled:!!t}),n=Kt.useMemo(()=>(s??[]).filter(o=>o.fieldId===t),[s,t]);if(r)return i.jsx("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:127",className:"py-6 text-center text-sm text-gray-400",children:"Loading sources…"});if(a)return i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:131",className:"py-4 flex items-center gap-2 text-sm text-red-600",children:[i.jsx(Da,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:132",className:"h-4 w-4 shrink-0"}),i.jsxs("span",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:133",children:["Could not load sources: ",a.message]})]});if(n.length===0)return i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:139",className:"py-8 text-center",children:[i.jsx(Ye,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:140",className:"h-8 w-8 text-gray-300 mx-auto mb-2"}),i.jsx("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:141",className:"text-sm text-gray-500",children:"No sources in ledger for this field."}),e&&i.jsxs("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:143",className:"text-xs text-gray-400 mt-1",children:["Sources added to ",i.jsx("span",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:144",className:"font-medium",children:e})," will appear here."]})]});const l={A:[],B:[],C:[],D:[]};for(const o of n){const c=o.reliabilityGrade??"D";l[c]||(l[c]=[]),l[c].push(o)}return i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:159",className:"space-y-3",children:[i.jsxs("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:160",className:"flex items-center justify-between",children:[i.jsxs("p",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:161",className:"text-xs text-gray-500",children:[n.length," source",n.length!==1?"s":""," in ledger"]}),i.jsx("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:164",className:"flex items-center gap-1.5",children:["A","B","C","D"].map(o=>
156l[o]?.length?i.jsxs("span",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:167",className:`text-xs px-1.5 py-0.5 rounded font-medium ${Cm[o]}`,children:[l[o].length," ",o]},o):null)})]}),i.jsx("div",{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:174",className:"space-y-2",children:n.map(o=>i.jsx(Zw,{"data-loc":"client/src/admin/fieldDraft/FieldSourceLedgerTab.tsx:176",entry:o},o.id))})]})}const eN=de(["new_target","teaser_sent","opened_discussion","paid_dossier_proposed","won","lost","recycle"]),tN=de(["no_activity","occasional_exports","distributor","local_partner","subsidiary","unknown"]),sN=de(["explore_china","benchmark_competitors","verify_current_presence","assess_market_readiness","prepare_market_entry","other"]),ft=de(["low","medium","high"]),Eo=de(["en","it"]),rN=de(["teaser","general_assessment","full_analysis"]),aN=de(["draft","internal_review","revision_required","approved","sent_to_client","paid","archived"]),nN=de(["draft","research_planned","generation_ready","generated","internal_review","revision_required","approved","sent_to_client","paid","archived"]),iN=de(["sector_first","company_first","competitor_first","sales_first","feasibility_first"]),lN=de(["teaser","general_assessment","full_analysis"]),oN=se({id:ae().int(),caseCode:C(),title:C(),fieldOfCompetenceId:ae().int(),sectorBriefId:ae().int().nullable(),targetCompanyId:ae().int(),leadId:ae().int().nullable(),researchMode:iN,stage:lN,status:nN,salesStatus:eN,outputLanguage:Eo,ownerId:ae().int().nullable(),reviewerId:ae().int().nullable(),commercialGoal:C().nullable(),knownFacts:z(C()).nullable(),assumptions:z(C()).nullable(),unknowns:z(C()).nullable(),routingProfileId:ae().int().nullable(),confidentialityLevel:de(["public","internal","client_confidential","restricted"]),dataRegionRequirement:C().nullable(),overrideRationale:C().nullable(),overrideExpiresAt:na().nullable(),createdAt:na(),updatedAt:na(),archivedAt:na().nullable(),creationRequestId:C().uuid().nullable().optional()});Vm("outcome",[se({outcome:Aa("created"),case:oN}),se({outcome:Aa("reconciliation_required"),caseId:ae().int(),caseCode:C(),creationRequestId:C().uuid(),message:C()})]);const cN=de(["A","B","C","D"]),dN=de(["government","regulator","company","filing","trade_body","research_institution","database","media","specialist_publication","platform","directory","social","other"]);de(["pending","verified","rejected","needs_review"]);se({companyName:C().min(1).max(256),website:C().url().optional().or(Aa("")),country:C().min(1).max(128),sector:C().min(1).max(256),productCategory:C().min(1).max(256),currentChinaActivity:tN,mainObjective:sN,annualRevenueRange:C().max(128).optional(),contactName:C().min(1).max(256),businessEmail:C().email().max(320),message:C().max(4e3).optional(),privacyConsent:Aa(!0,{error:"Privacy consent is required"}),sourcePage:C().max(512).optional(),utmSource:C().max(256).optional(),utmCampaign:C().max(256).optional()});se({clientOrTargetCompany:C(),sector:C(),productsOrServices:C(),geography:C(),researchMode:C(),commercialGoal:C(),knownFacts:z(C()),assumptions:z(C()),unknowns:z(C()),outputRequired:C(),outputLanguage:Eo});se({version:ae(),researchBlocks:z(se({block:C(),objective:C(),searchQueries:z(C()),expectedSources:z(C())})),searchMatrix:z(se({topic:C(),englishQuery:C(),italianQuery:C().optional(),chineseQuery:C().optional(),sourceTypes:z(C())})),requiredSources:z(C()),openQuestions:z(C()),assumptions:z(C()),confidenceLevel:ft,reviewStatus:C()});se({version:ae(),sectorDefinition:C(),productCategories:z(C()),chinaSectorSnapshot:C(),buyerAndChannelMap:C(),demandDrivers:z(C()),competitors:z(se({name:C(),type:C(),note:C()})),regulatoryWatchpoints:z(C()),sectorOpportunityScore:ae().min(0).max(100),decision:de(["go","adjust","stop"]),assumptions:z(C()),openQuestions:z(C()),sources:z(C()),confidenceLevel:ft,reviewStatus:C()});const uN=se({legalName:C(),country:C(),website:C(),products:z(C()),revenueOrScale:C(),exportMarkets:z(C()),existingChinaClaims:z(C()),knownDistributors:z(C()),brandPositioning:C(),sources:z(C()),confidenceLevel:ft});se({companyProfile:uN,chinaDigitalVisibility:C(),competitorBenchmark:C(),presenceGapAnalysis:C(),chinaReadinessScore:ae().min(0).max(100),decision:de(["go","adjust","stop"]),assumptions:z(C()),openQuestions:z(C()),sources:z(C()),confidenceLevel:ft});const wm=se({sourceTitle:C().min(1),url:C().url().optional(),publisher:C().optional(),publicationDate:C().optional(),accessDate:C(),sourceType:dN,reliabilityGrade:cN,language:de(["en","it","zh","other"]),geography:C().optional(),supportedClaim:C().min(1),relevantExcerptOrNote:C().optional(),limitation:C().optional()}),Di=se({companyName:C(),origin:C(),website:C().optional(),chinaPresence:C(),channel:C(),message:C(),strengths:z(C()),weaknesses:z(C()),lessonForTargetCompany:C(),sources:z(C()),confidenceLevel:ft}),hN=se({clientCompany:C(),chineseCompetitors:z(Di),italianEuropeanCompetitors:z(Di),internationalCompetitorsActiveInChina:z(Di),productC
156omparison:C(),positioningComparison:C(),channelComparison:C(),digitalPresenceComparison:C(),strategicGapAnalysis:C(),sources:z(C()),confidenceLevel:ft}),Nm=se({factors:z(se({name:C(),score:ae(),evidence:C()})),scores:Bd(C(),ae()),totalScore:ae().min(0).max(100),evidence:C(),interpretation:C(),decision:de(["go","adjust","stop"])}),Sm=se({risks:z(se({name:C(),likelihood:de(["low","medium","high"]),impact:de(["low","medium","high"]),mitigation:C(),evidence:C(),confidence:ft}))});se({cover:se({clientName:C(),sector:C(),date:C()}),chinaRelevanceSnapshot:C(),highValueFindings:z(C()).min(2).max(3),visibleRiskOrMissedOpportunity:C(),competitorBenchmarkSignal:C(),managementQuestions:z(C()),callToAction:C(),shortSourceNote:C(),sourceIds:z(C()),assumptions:z(C()),confidenceLevel:ft,reviewStatus:C()});se({executiveSummary:C(),clientProfile:C(),sectorDefinition:C(),chinaMarketContext:C(),demandDrivers:z(C()),competitorOverview:C(),digitalVisibilityCheck:C(),distributionNotes:C(),regulatoryWatchpoints:z(C()),opportunityScorecard:Nm,riskScorecard:Sm,recommendation:de(["go","adjust","stop"]),nextSteps:z(C()),sourceLedger:z(wm),assumptionsAndLimitations:C(),confidenceLevel:ft,reviewStatus:C()});se({executiveSummary:C(),methodology:C(),sectorDefinition:C(),macroContext:C(),marketStructure:C(),demandSegmentation:C(),customerSegments:z(C()),useCases:z(C()),priceAndPositioningBands:C(),regulationsAndCertifications:C(),importDistributionChannelStructure:C(),chinaDigitalEcosystemAnalysis:C(),competitorSelectionLogic:C(),verticalComparison:hN,clientStrengths:z(C()),clientWeaknesses:z(C()),localizationGaps:z(C()),brandMessagingGaps:z(C()),productAdaptationRequirements:z(C()),distributionOptions:z(C()),partnerSearchCriteria:z(C()),riskAnalysis:Sm,opportunityScorecard:Nm,recommendedChinaApproach:C(),ninetyDayActionPlan:z(C()),sixMonthRoadmap:z(C()),openManagementQuestions:z(C()),sourceLedger:z(wm),assumptions:z(C()),confidenceLevel:ft,reviewStatus:C()});se({clientName:C(),documentTitle:C(),documentType:rN,sector:C(),date:C(),version:ae(),preparedBy:C(),confidentialityNote:C(),status:aN,watermark:Wt(),fileName:C(),outputLanguage:Eo});function Rt({status:t}){const e={draft:"bg-gray-100 text-gray-600",active:"bg-green-100 text-green-800",archived:"bg-red-100 text-red-600",internal_review:"bg-amber-100 text-amber-800",revision_required:"bg-orange-100 text-orange-700",approved:"bg-green-100 text-green-800",sent_to_client:"bg-blue-100 text-blue-800",paid:"bg-emerald-100 text-emerald-800",generated:"bg-purple-100 text-purple-800",research_planned:"bg-indigo-100 text-indigo-800",generation_ready:"bg-cyan-100 text-cyan-800",new_target:"bg-blue-100 text-blue-700",teaser_sent:"bg-purple-100 text-purple-700",opened_discussion:"bg-amber-100 text-amber-700",paid_dossier_proposed:"bg-orange-100 text-orange-700",won:"bg-green-100 text-green-800",lost:"bg-red-100 text-red-600",recycle:"bg-gray-100 text-gray-500",unverified:"bg-gray-100 text-gray-500",verified:"bg-green-100 text-green-700",rejected:"bg-red-100 text-red-600",needs_review:"bg-amber-100 text-amber-700"};return i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:63",className:`inline-flex items-center px-2 py-0.5 rounded text-xs font-medium ${e[t]??"bg-gray-100 text-gray-600"}`,children:{draft:"draft",active:"active",archived:"archived",internal_review:"internal review",revision_required:"revision required",approved:"approved",sent_to_client:"sent to client",paid:"paid",generated:"generated",research_planned:"research planned",generation_ready:"generation ready",new_target:"new target",teaser_sent:"teaser sent",opened_discussion:"opened discussion",paid_dossier_proposed:"paid dossier proposed",won:"won",lost:"lost",recycle:"recycle",unverified:"unverified",verified:"verified",rejected:"rejected",needs_review:"needs review"}[t]??"invalid status"})}function ta({title:t,subtitle:e,action:s}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:79",className:"flex items-start justify-between mb-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:80",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:81",className:"text-xl font-semibold text-bc-text",children:t}),e&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:82",className:"text-sm text-bc-muted mt-0.5",children:e})]}),s]})}function ws({message:t}){return i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:90",className:"text-sm text-bc-muted py-8 text-center",children:t})}function L({label:t,required:e,children:s,hint:r,helpKey:a}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:95",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:96",className:"flex items-center gap-1 text-xs font-medium text-bc-text mb-1",children:[t,e&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:97",className:"text-red-500 ml-0.5",children:"*"}),a&&i.jsx(No,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:98",fieldKey:a})]}),s,r&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:101",className:"text-xs text-bc-muted mt-0.5",children:r})]})}function Ce({value:t,onChange:e,placeholder:s}){const[r,a]=k.useState(""),n=()=>{const l=r.trim();l&&!t.includes(l)&&e([...t,l]),a("")};return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:114",className:"border border-bc-border rounded px-2 py-1.5 flex flex-wrap gap-1 min-h-[38px]",children:[t.map(l=>i.jsxs("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:116",className:"inline-flex items-center gap-1 bg-bc-blue/10 text-bc-blue text-xs px-2 py-0.5 rounded",children:[l,i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:118",type:"button",onClick:()=>e(t.filter(o=>o!==l)),className:"hover:text-red-500",children:i.jsx($e,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:118",size:10})})]},l)),i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:121",value:r,onChange:l=>a(l.target.value),onKeyDown:l=>{(l.key==="Enter"||l.key===",")&&(l.preventDefault(),n())},onBlur:n,placeholder:s??"Type and press Enter",className:"flex-1 min-w-[120px] text-xs outline-none bg-transparent text-bc-text placeholder:text-bc-muted"})]})}function Ai({title:t,children:e,defaultOpen:s=!1}){const[r,a]=k.useState(s);return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:136",className:"border border-bc-border rounded-lg overflow-hidden mb-3",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:137",type:"button",onClick:()=>a(n=>!n),className:"w-full flex items-center justify-between px-4 py-3 bg-bc-bg hover:bg-bc-bg/80 text-sm font-medium text-bc-text",children:[t,r?i.jsx(Mn,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:139",size:14}):i.jsx(Zt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:139",size:14})]}),r&&i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:141",className:"px-4 py-4 bg-white",children:e})]})}function Ad(){const{data:t,isLoading:e}=E.marketResearch.overview.summary.useQuery();if(e)return i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:151",className:"text-sm text-bc-muted",children:"Loading…"});if(!t)return null;const s=[{label:"Active Fields",value:t.fieldsActive,sub:`${t.fieldsTotal}
156 total`,icon:Rl,color:"text-bc-blue"},{label:"Target Companies",value:t.targetsTotal,sub:"in pipeline",icon:ns,color:"text-bc-text"},{label:"MR Leads",value:t.leadsTotal,sub:`${t.leadsNew} new`,icon:Pl,color:"text-bc-text"},{label:"Research Cases",value:t.casesTotal,sub:`${t.documentsTotal} documents`,icon:Ye,color:"text-bc-text"}];return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:162",children:[i.jsx(ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:163",title:"Market Research",subtitle:"Pipeline overview"}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:164",className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8",children:s.map(({label:r,value:a,sub:n,icon:l,color:o})=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:166",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:167",className:"flex items-center gap-2 mb-2",children:[i.jsx(l,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:168",size:15,className:"text-bc-muted"}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:169",className:"text-xs text-bc-muted",children:r})]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:171",className:`text-2xl font-bold ${o}`,children:a??0}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:172",className:"text-xs text-bc-muted mt-0.5",children:n})]},r))}),t.casesByStatus&&Object.keys(t.casesByStatus).length>0&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:178",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:179",className:"font-semibold text-bc-text mb-4 text-sm",children:"Cases by Status"}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:180",className:"flex flex-wrap gap-2",children:Object.entries(t.casesByStatus).map(([r,a])=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:182",className:"flex items-center gap-1.5",children:[i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:183",status:r}),i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:184",className:"text-xs text-bc-muted font-medium",children:a})]},r))})]}),Object.keys(t.documentsByStatus).length>0&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:192",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:193",className:"font-semibold text-bc-text mb-4 text-sm",children:"Documents by Status"}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:194",className:"flex flex-wrap gap-2",children:Object.entries(t.documentsByStatus).map(([r,a])=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:196",className:"flex items-center gap-1.5",children:[i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:197",status:r}),i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:198",className:"text-xs text-bc-muted font-medium",children:a})]},r))})]})]})}const Td=[{id:"market_size",label:"Market Size & Addressability",hint:"How large and addressable is the China market for this sector?"},{id:"eu_supplier_presence",label:"Italian/EU Supplier Presence",hint:"How many Italian/EU suppliers are active or interested in this sector?"},{id:"china_demand_maturity",label:"China Demand Maturity",hint:"How mature and stable is Chinese demand in this sector?"},{id:"regulatory_complexity",label:"Regulatory Complexity",hint:"How complex are the regulatory requirements for market entry? (5 = low complexity)"},{id:"channel_clarity",label:"Distribution Channel Clarity",hint:"How clear and accessible are distribution channels in China?"},{id:"competitive_intelligence",label:"Competitive Intelligence Availability",hint:"How available is reliable competitive intelligence for this sector?"},{id:"client_conversion",label:"Client Conversion Potential",hint:"How likely are prospects in this sector to convert to paid engagements?"},{id:"bc_expertise",label:"BlueChina Expertise Match",hint:"How well does BlueChina's current expertise match this sector?"}];function pN({score:t}){const e=["bg-red-400","bg-orange-400","bg-amber-400","bg-lime-500","bg-green-500"];return i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:226",className:"flex gap-0.5",children:[1,2,3,4,5].map(s=>i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:228",className:`w-4 h-2 rounded-sm ${s<=t?e[t-1]:"bg-gray-200"}`},s))})}function mN({field:t,onSaved:e}){const s=E.useUtils(),r=Array.isArray(t.sectorScoreDetailsJson)?t.sectorScoreDetailsJson:[],[a,n]=k.useState(Td.map(N=>r.find(D=>D.criterionId===N.id)??{criterionId:N.id,score:3,evidenceNote:"",reviewerNote:""})),[l,o]=k.useState(t.finalSectorDecision??""),[c,d]=k.useState(t.sectorDecisionRationale??""),[u,h]=k.useState(!1),p=E.marketResearch.fields.updateScorecard.useMutation({onSuccess:N=>{R.success(`Scorecard saved — Raw: ${N.raw}/40, Normalized: ${N.normalized}/100, Suggested: ${N.suggested.toUpperCase()}
156`),s.marketResearch.fields.list.invalidate(),e()},onError:N=>R.error(N.message)}),m=E.marketResearch.fields.confirmDecision.useMutation({onSuccess:()=>{R.success("Sector decision confirmed"),h(!1),s.marketResearch.fields.list.invalidate(),e()},onError:N=>R.error(N.message)}),f=a.reduce((N,M)=>N+(M.score??0),0),x=a.length*5,g=Math.round(f/x*100),b=f>=32?"go":f>=20?"adjust":"stop",v={go:"text-green-700 bg-green-50",adjust:"text-amber-700 bg-amber-50",stop:"text-red-700 bg-red-50"},w=(N,M)=>n(D=>D.map(y=>y.criterionId===N?{...y,score:M}:y)),S=(N,M,D)=>n(y=>y.map(j=>j.criterionId===N?{...j,[M]:D}:j));return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:281",className:"space-y-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:283",className:"bg-bc-bg rounded-lg p-4 flex items-center gap-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:284",className:"text-center",children:[i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:285",className:"text-2xl font-bold text-bc-text",children:[f,i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:285",className:"text-sm text-bc-muted font-normal",children:"/40"})]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:286",className:"text-xs text-bc-muted",children:"Raw Score"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:288",className:"text-center",children:[i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:289",className:"text-2xl font-bold text-bc-text",children:[g,i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:289",className:"text-sm text-bc-muted font-normal",children:"/100"})]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:290",className:"text-xs text-bc-muted",children:"Normalized"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:292",className:"text-center",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:293",className:`inline-block px-3 py-1 rounded-full text-sm font-semibold capitalize ${v[b]??""}`,children:b}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:294",className:"text-xs text-bc-muted mt-0.5",children:"Suggested"})]}),t.finalSectorDecision&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:297",className:"text-center",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:298",className:`inline-block px-3 py-1 rounded-full text-sm font-semibold capitalize ${v[t.finalSectorDecision]??""}`,children:t.finalSectorDecision}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:299",className:"text-xs text-bc-muted mt-0.5",children:"Final"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:302",className:"ml-auto",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:303",className:"text-xs text-bc-muted mb-1",children:"Thresholds: 32–40 Go · 20–31 Adjust · 8–19 Stop"}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:304",className:"h-2 bg-gray-200 rounded-full w-40 overflow-hidden",children:i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:305",className:`h-full rounded-full transition-all ${b==="go"?"bg-green-500":b==="adjust"?"bg-amber-400":"bg-red-400"}`,style:{width:`${g}%`}})})]})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:312",className:"bg-white border border-bc-border rounded-lg overflow-hidden",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:313",className:"w-full text-sm",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:314",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:315",className:"bg-bc-bg border-b border-bc-border",children:[i.jsx("th",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:316",className:"text-left px-4 py-2 text-xs font-semibold text-bc-muted",children:"Criterion"}),i.jsx("th",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:317",className:"text-center px-3 py-2 text-xs font-semibold text-bc-muted w-32",children:"Score (1–5)"}),i.jsx("th",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:318",className:"text-left px-3 py-2 text-xs font-semibold text-bc-muted",children:"Evidence Note"})]})}),i.jsx("tbody",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:321",className:"divide-y divide-bc-border",children:Td.map(N=>{const M=a.find(D=>D.criterionId===N.id);return i.jsxs("tr",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:325",children:[i.jsxs("td",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:326",className:"px-4 py-3",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:327",className:"font-medium text-bc-text text-xs",children:N.label}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:328",className:"text-xs text-bc-muted mt-0.5",children:N.hint})]}),i.jsx("td",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:330",className:"px-3 py-3",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:331",className:"flex flex-col items-center gap-1.5",children:[i.jsx(pN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:332",score:M.score}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:333",className:"flex gap-1",children:[1,2,3,4,5].map(D=>i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:335",type:"button",onClick:()=>w(N.id,D),className:`w-6 h-6 rounded text-xs font-medium transition-colors ${M.score===D?"bg-bc-blue text-white":"bg-gray-100 text-bc-muted hover:bg-bc-blue/20"}`,children:D},D))})]})}),i.jsx("td",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:343",className:"px-3 py-3",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:344",value:M.evidenceNote??"",onChange:D=>S(N.id,"evidenceNote",D.target.value),placeholder:"Brief evidence or rationale…",className:"w-full text-xs border border-bc-border rounded px-2 py-1 text-bc-text"})})]},N.id)})})]})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:356",className:"flex items-center gap-3",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:357",onClick:()=>p.mutate({id:t.id,sectorScoreDetailsJson:a}),disabled:p.isPending,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:p.isPending?"Saving…":"Save Scorecard"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:362",onClick:()=>h(N=>!N),className:"border border-bc-border px-4 py-1.5 rounded text-sm text-bc-text hover:bg-bc-bg",children:u?"Cancel Decision":"Confirm Final Decision"})]}),u&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:370",className:"bg-amber-50 border border-amber-200 rounded-lg p-4 space-y-3",children:[i.jsx("h4",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:371",className:"text-sm font-semibold text-amber-900",children:"Confirm Sector Decision"}),i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:372",className:"text-xs text-amber-700",children:["Suggested: ",i.jsx("strong",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:372",className:"capitalize",children:b}),". You may override with a different decision — rationale is required when overriding."]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:373",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:374",label:"Final Decision",required:!0,children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:375",value:l,onCh
156ange:N=>o(N.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:377",value:"",children:"— Select —"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:378",value:"go",children:"Go"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:379",value:"adjust",children:"Adjust"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:380",value:"stop",children:"Stop"})]})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:383",label:"Rationale",hint:l&&l!==b?"Required — decision differs from suggested":"Optional if confirming suggested decision",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:384",value:c,onChange:N=>d(N.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"Explain the decision…"})})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:388",onClick:()=>m.mutate({id:t.id,finalSectorDecision:l,sectorDecisionRationale:c||void 0}),disabled:m.isPending||!l,className:"bg-amber-600 text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-amber-700 disabled:opacity-60",children:m.isPending?"Confirming…":"Confirm Decision"})]})]})}function fN({field:t,onSaved:e}){const s=E.useUtils(),[r,a]=k.useState(Array.isArray(t.assumptionsJson)?t.assumptionsJson:[]),[n,l]=k.useState(""),o=E.marketResearch.fields.updateAssumptions.useMutation({onSuccess:()=>{R.success("Assumptions saved"),s.marketResearch.fields.list.invalidate(),e()},onError:p=>R.error(p.message)}),c=()=>{n.trim()&&(a(p=>[...p,{id:`a_${Date.now()}`,statement:n.trim(),status:"unvalidated"}]),l(""))},d=p=>a(m=>m.filter(f=>f.id!==p)),u=(p,m)=>a(f=>f.map(x=>x.id===p?{...x,...m}:x)),h={unvalidated:"bg-gray-100 text-gray-600",validated:"bg-green-100 text-green-700",invalidated:"bg-red-100 text-red-600",pending:"bg-amber-100 text-amber-700"};return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:433",className:"space-y-3",children:[r.length===0&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:434",className:"text-xs text-bc-muted py-2",children:"No assumptions yet."}),r.map(p=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:436",className:"border border-bc-border rounded-lg p-3 space-y-2",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:437",className:"flex items-start gap-2",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:438",className:"flex-1",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:439",value:p.statement,onChange:m=>u(p.id,{statement:m.target.value}),className:"w-full text-sm border border-bc-border rounded px-2 py-1 text-bc-text"})}),i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:442",value:p.status??"unvalidated",onChange:m=>u(p.id,{status:m.target.value}),className:`text-xs border border-bc-border rounded px-1.5 py-1 ${h[p.status??"unvalidated"]} bg-white flex-shrink-0`,children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:444",value:"unvalidated",children:"Unvalidated"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:445",value:"validated",children:"Validated"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:446",value:"invalidated",children:"Invalidated"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:447",value:"pending",children:"Pending"})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:449",onClick:()=>d(p.id),className:"text-bc-muted hover:text-red-500 p-1 flex-shrink-0",children:i.jsx($e,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:449",size:13})})]}),i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:451",value:p.evidenceNote??"",onChange:m=>u(p.id,{evidenceNote:m.target.value}),placeholder:"Evidence note…",className:"w-full text-xs border border-bc-border rounded px-2 py-1 text-bc-muted"})]}
156,p.id)),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:455",className:"flex gap-2",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:456",value:n,onChange:p=>l(p.target.value),onKeyDown:p=>{p.key==="Enter"&&(p.preventDefault(),c())},placeholder:"Add assumption…",className:"flex-1 border border-bc-border rounded px-3 py-1.5 text-sm text-bc-text"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:459",onClick:c,className:"bg-bc-bg border border-bc-border px-3 py-1.5 rounded text-sm text-bc-text hover:bg-bc-blue/10",children:i.jsx(Ve,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:460",size:13})})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:463",onClick:()=>o.mutate({id:t.id,assumptionsJson:r}),disabled:o.isPending,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:o.isPending?"Saving…":"Save Assumptions"})]})}function xN({field:t,onSaved:e}){const s=E.useUtils(),[r,a]=k.useState(Array.isArray(t.openQuestionsJson)?t.openQuestionsJson:[]),[n,l]=k.useState(""),o=E.marketResearch.fields.updateOpenQuestions.useMutation({onSuccess:()=>{R.success("Open questions saved"),s.marketResearch.fields.list.invalidate(),e()},onError:m=>R.error(m.message)}),c=()=>{n.trim()&&(a(m=>[...m,{id:`q_${Date.now()}`,question:n.trim(),priority:"medium",status:"open"}]),l(""))},d=m=>a(f=>f.filter(x=>x.id!==m)),u=(m,f)=>a(x=>x.map(g=>g.id===m?{...g,...f}:g)),h={low:"text-gray-500",medium:"text-amber-600",high:"text-red-600"},p={open:"bg-blue-100 text-blue-700",in_progress:"bg-amber-100 text-amber-700",resolved:"bg-green-100 text-green-700",deferred:"bg-gray-100 text-gray-500"};return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:502",className:"space-y-3",children:[r.length===0&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:503",className:"text-xs text-bc-muted py-2",children:"No open questions yet."}),r.map(m=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:505",className:"border border-bc-border rounded-lg p-3 space-y-2",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:506",className:"flex items-start gap-2",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:507",className:"flex-1",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:508",value:m.question,onChange:f=>u(m.id,{question:f.target.value}),className:"w-full text-sm border border-bc-border rounded px-2 py-1 text-bc-text"})}),i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:511",value:m.priority??"medium",onChange:f=>u(m.id,{priority:f.target.value}),className:`text-xs border border-bc-border rounded px-1.5 py-1 bg-white flex-shrink-0 ${h[m.priority??"medium"]}`,children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:513",value:"low",children:"Low"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:514",value:"medium",children:"Medium"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:515",value:"high",children:"High"})]}),i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:517",value:m.status??"open",onChange:f=>u(m.id,{status:f.target.value}),className:`text-xs border border-bc-border rounded px-1.5 py-1 ${p[m.status??"open"]} bg-white flex-shrink-0`,children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:519",value:"open",children:"Open"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:520",value:"in_progress",children:"In Progress"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:521",value:"resolved",children:"Resolved"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:522",value:"deferred",children:"Deferred"})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:524",onClick:()=>d(m.id),className:"text-bc-muted hover:text-red-500 p-1 flex-shrink-0",children:i.jsx($e,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:524",size:13})})]}),m.status==="resolved"&&i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:527",value:m.resolution??"",onChange:f=>u(m.id,{resolution:f.target.value}),placeholder:"Resolution note…",className:"w-full text-xs border border-bc-border rounded px-2 py-1 text-bc-muted"})]},m.id)),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:532",className:"flex gap-2",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:533",value:n,onChange:m=>l(m.target.value),onKeyDown:m=>{m.key==="Enter"&&(m.preventDefault(),c())},placeholder:"Add open question…",className:"flex-1 border border-bc-border rounded px-3 py-1.5 text-sm text-bc-text"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:536",onClick:c,className:"bg-bc-bg border border-bc-border px-3 py-1.5 rounded text-sm text-bc-text hover:bg-bc-blue/10",children:i.jsx(Ve,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:537",size:13})})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:540",onClick:()=>o.mutate({id:t.id,openQuestionsJson:r}),disabled:o.isPending,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:o.isPending?"Saving…":"Save Open Questions"})]})}function gN({field:t,onClose:e,onSaved:s}){const[r,a]=k.useState("details"),[n,l]=k.useState(!1),[o,c]=k.useState(null),[d,u]=k.useState(null),[h,p]=k.useState(!1),m=!1,[f,x]=k.useState({name:t.name??"",slug:t.slug??"",description:t.description??"",chinaRelevanceSummary:t.chinaRelevanceSummary??"",sectorBoundaries:t.sectorBoundaries??"",includedActivities:t.includedActivities??"",excludedActivities:t.excludedActivities??"",notes:t.notes??"",idealTargetProfile:t.idealTargetProfile??"",minCompanySize:t.minCompanySize??"",typicalServiceOpportunity:t.typicalServiceOpportunity??"",followOnOpportunities:t.followOnOpportunities??"",knownAssumptions:t.knownAssumptions??"",priority:String(t.priority??999),productCategories:Array.isArray(t.productCategories)?t.productCategories:[],subSectors:Array.isArray(t.subSectors)?t.subSectors:[],relatedTechnologies:Array.isArray(t.relatedTechnologies)?t.relatedTechnologies:[],keywordsEn:Array.isArray(t.keywordsEn)?t.ke
156ywordsEn:[],keywordsIt:Array.isArray(t.keywordsIt)?t.keywordsIt:[],keywordsZh:Array.isArray(t.keywordsZh)?t.keywordsZh:[],mainChinaResearchQuestions:Array.isArray(t.mainChinaResearchQuestions)?t.mainChinaResearchQuestions:[],demandDrivers:Array.isArray(t.demandDrivers)?t.demandDrivers:[],typicalBuyerTypes:Array.isArray(t.typicalBuyerTypes)?t.typicalBuyerTypes:[],targetSegments:Array.isArray(t.targetSegments)?t.targetSegments:[],distributionChannels:Array.isArray(t.distributionChannels)?t.distributionChannels:[],digitalPlatforms:Array.isArray(t.digitalPlatforms)?t.digitalPlatforms:[],regulatoryTopics:Array.isArray(t.regulatoryTopics)?t.regulatoryTopics:[],mainCompetitorCategories:Array.isArray(t.mainCompetitorCategories)?t.mainCompetitorCategories:[],openQuestions:Array.isArray(t.openQuestions)?t.openQuestions:[],sectorDecision:t.sectorDecision??"",sectorScore:String(t.sectorScore??"")}),g=E.marketResearch.fields.update.useMutation({onSuccess:()=>{R.success("Field updated"),s()},onError:A=>R.error(A.message)}),{data:b=[],refetch:v}=E.marketResearch.referenceLinks.list.useQuery({entityType:"field_of_competence",entityId:t.id}),[w,S]=k.useState({title:"",url:"",publisher:"",sourceType:"",language:"",reliabilityGrade:"",notes:"",useInResearch:!1}),N=E.marketResearch.referenceLinks.create.useMutation({onSuccess:()=>{R.success("Link added"),S({title:"",url:"",publisher:"",sourceType:"",language:"",reliabilityGrade:"",notes:"",useInResearch:!1}),v()},onError:A=>R.error(A.message)}),M=E.marketResearch.referenceLinks.archive.useMutation({onSuccess:()=>{R.success("Link archived"),v()},onError:A=>R.error(A.message)}),D=E.marketResearch.referenceLinks.setVerified.useMutation({onSuccess:()=>{R.success("Verification updated"),v()},onError:A=>R.error(A.message)}),y=()=>{g.mutate({id:t.id,name:f.name,slug:f.slug,description:f.description||void 0,chinaRelevanceSummary:f.chinaRelevanceSummary||void 0,sectorBoundaries:f.sectorBoundaries||void 0,priority:f.priority?Number(f.priority):void 0,productCategories:f.productCategories.length?f.productCategories:void 0,subSectors:f.subSectors.length?f.subSectors:void 0,relatedTechnologies:f.relatedTechnologies.length?f.relatedTechnologies:void 0,keywordsEn:f.keywordsEn.length?f.keywordsEn:void 0,keywordsIt:f.keywordsIt.length?f.keywordsIt:void 0,keywordsZh:f.keywordsZh.length?f.keywordsZh:void 0,mainChinaResearchQuestions:f.mainChinaResearchQuestions.length?f.mainChinaResearchQuestions:void 0,demandDrivers:f.demandDrivers.length?f.demandDrivers:void 0,typicalBuyerTypes:f.typicalBuyerTypes.length?f.typicalBuyerTypes:void 0,targetSegments:f.targetSegments.length?f.targetSegments:void 0,distributionChannels:f.distributionChannels.length?f.distributionChannels:void 0,digitalPlatforms:f.digitalPlatforms.length?f.digitalPlatforms:void 0,regulatoryTopics:f.regulatoryTopics.length?f.regulatoryTopics:void 0,mainCompetitorCategories:f.mainCompetitorCategories.length?f.mainCompetitorCategories:void 0,openQuestions:f.openQuestions.length?f.openQuestions:void 0,includedActivities:f.includedActivities||void 0,excludedActivities:f.excludedActivities||void 0,notes:f.notes||void 0,idealTargetProfile:f.idealTargetProfile||void 0,minCompanySize:f.minCompanySize||void 0,typicalServiceOpportunity:f.typicalServiceOpportunity||void 0,followOnOpportunities:f.followOnOpportunities||void 0,knownAssumptions:f.knownAssumptions||void 0,sectorDecision:f.sectorDecision||void 0,sectorScore:f.sectorScore?Number(f.sectorScore):void 0})},j=A=>f[A],V=(A,H)=>x(F=>({...F,[A]:H}));return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:656",className:"fixed inset-0 z-50 flex",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:657",className:"flex-1 bg-black/40",onClick:e}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:658",className:"w-full max-w-2xl bg-white shadow-2xl flex flex-col h-full overflow-hidden",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:660",className:"flex items-center justify-between px-6 py-4 border-b border-bc-border flex-shrink-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:661",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:662",className:"text-xs text-bc-muted font-mono",children:t.slug}),i.jsx("h2",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:663",className:"text-base font-semibold text-bc-text",children:t.name})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:665",className:"flex items-center gap-2",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:666",onClick:y,disabled:g.isPending,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60 transition-colors",children:g.isPending?"Saving…":"Save"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:670",onClick:e,className:"text-bc-muted hover:text-bc-text p-1",children:i.jsx($e,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:670",size:18})})]})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:675",className:"flex gap-1 px-6 pt-3 pb-0 border-b border-bc-border flex-shrink-0",children:[{key:"details",label:"Details"},{key:"scorecard",label:"Scorecard"},{key:"assumptions",label:"Assumptions"},{key:"questions",label:"Open Questions"},{key:"links",label:`Links (${b.length})`},{key:"sources",label:"Sources"},{key:"ai_draft",label:"AI Draft"},{key:"research_projects",label:"Research Projects"}].map(({key:A,label:H})=>i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:686",onClick:()=>a(A),className:`px-3 py-1.5 text-sm rounded-t transition-colors ${r===A?"bg-white border border-bc-border border-b-white -mb-px text-bc-text font-medium":"text-bc-muted hover:text-bc-text"}`,children:H},A))}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:694",className:"flex-1 overflow-y-auto px-6 py-4",children:[r==="details"&&i.jsx(Vw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:696",form:f,setF:V,f:j}),r==="scorecard"&&i.jsx(mN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:700",field:t,onSaved:s}),r==="assumptions"&&i.jsx(fN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:704",field:t,onSaved:s}),r==="questions"&&i.jsx(xN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:708",field:t,onSaved:s}),r==="links"&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:712",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:714",className:"bg-bc-bg rounded-lg p-4 mb-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:715",className:"text-sm font-medium text-bc-text mb-3",children:"Add Reference Link"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:716",className:"grid sm:grid-cols-2 gap-2",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:717",label:"Title",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:718",value:w.title,onChange:A=>S(H=>({...H,title:A.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:720",label:"URL",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:721",value:w.url,onChange:A=>S(H=>({...H,url:A.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:723",label:"Publisher",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:724",value:w.publisher,onCh
156ange:A=>S(H=>({...H,publisher:A.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:726",label:"Source Type",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:727",value:w.sourceType,onChange:A=>S(H=>({...H,sourceType:A.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. Industry report, News"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:729",label:"Language",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:730",value:w.language,onChange:A=>S(H=>({...H,language:A.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"en / it / zh"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:732",label:"Reliability Grade",children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:733",value:w.reliabilityGrade,onChange:A=>S(H=>({...H,reliabilityGrade:A.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:734",value:"",children:"— None —"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:735",value:"A",children:"A — Primary / official"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:736",value:"B",children:"B — Reliable secondary"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:737",value:"C",children:"C — Indicative"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:738",value:"D",children:"D — Unverified"})]})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:742",className:"flex items-center gap-3 mt-3",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:743",className:"flex items-center gap-1.5 text-xs text-bc-text cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:744",type:"checkbox",checked:w.useInResearch,onChange:A=>S(H=>({...H,useInResearch:A.target.checked})),className:"rounded"}),"Use in research"]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:747",onClick:()=>N.mutate({entityType:"field_of_competence",entityId:t.id,title:w.title,url:w.url,publisher:w.publisher||void 0,sourceType:w.sourceType||void 0,language:w.language||void 0,reliabilityGrade:w.reliabilityGrade||void 0,useInResearch:w.useInResearch}),disabled:N.isPending||!w.title||!w.url,className:"ml-auto bg-bc-blue text-white px-3 py-1.5 rounded text-xs font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:N.isPending?"Adding…":"Add Link"})]})]}),b.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:761",message:"No reference links yet."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:762",className:"space-y-2",children:b.map(A=>i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:764",className:"bg-white border border-bc-border rounded-lg px-4 py-3",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:765",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:766",className:"min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:767",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:768",className:"text-sm font-medium text-bc-text truncate",children:A.title}),A.reliabilityGrade&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:769",className:"text-xs px-1.5 py-0.5 rounded bg-bc-blue/10 text-bc-blue font-mono",children:A.reliabilityGrade}),i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:770",status:A.verificationStatus}),A.useInResearch&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:771",className:"text-xs px-1.5 py-0.5 rounded bg-green-100 text-green-700",children:"In research"})]}),i.jsxs("a",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:773",href:A.url,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-bc-blue hover:underline flex items-center gap-1 mt-0.5",children:[i.jsx(bs,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:774",size:10}),A.url.length>
15660?A.url.slice(0,60)+"…":A.url]}),A.publisher&&i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:776",className:"text-xs text-bc-muted mt-0.5",children:[A.publisher,A.language?` · ${A.language}`:""]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:778",className:"flex items-center gap-1 flex-shrink-0",children:[i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:779",value:A.verificationStatus,onChange:H=>D.mutate({id:A.id,status:H.target.value}),className:"text-xs border border-bc-border rounded px-1.5 py-1 bg-white text-bc-text",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:781",value:"unverified",children:"Unverified"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:782",value:"verified",children:"Verified"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:783",value:"needs_review",children:"Needs review"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:784",value:"rejected",children:"Rejected"})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:786",onClick:()=>M.mutate({id:A.id}),className:"text-bc-muted hover:text-red-500 p-1",title:"Archive",children:i.jsx(Ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:787",size:13})})]})]})},A.id))})]}),r==="sources"&&i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:798",className:"py-2",children:i.jsx(Xw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:799",fieldId:t.id})}),r==="research_projects"&&i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:803",className:"py-2",children:i.jsx(Lw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:804",fieldOfCompetenceId:t.id})}),r==="ai_draft"&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:808",className:"space-y-4",children:[n&&m,n&&!m&&i.jsx(EC,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:823",fieldId:t.id,fieldName:t.name,onClose:()=>l(!1),onDraftGenerated:A=>{l(!1),c(A)}}),o!==null&&!m&&i.jsx(FC,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:835",runId:o,fieldId:t.id,fieldName:t.name,onClose:()=>c(null),onApplied:()=>{c(null),s()}}),d!==null&&m,i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:854",className:"flex items-center justify-between",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:855",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:856",className:"text-sm font-semibold text-bc-text",children:"AI Field Draft"}),i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:857",className:"text-xs text-bc-muted mt-0.5",children:["Generate a structured draft for this field using LLM. All output requires human review before it is applied.",m]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:864",className:"flex items-center gap-2",children:[m,i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:873",onClick:()=>l(!0),className:"flex items-center gap-2 bg-bc-blue text-white px-4 py-2 rounded-lg text-sm font-medium hover:bg-bc-blue-hover transition-colors",children:[i.jsx(Ea,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:877",size:14}),"Generate New Draft"]})]})]}),i.jsx(bw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:891",fieldId:t.id,fieldName:t.name,onApplied:s})]})]})]}),m]})}function bN(){const{data:t=[],refetch:e}=E.marketResearch.fields.list.useQuery(),[s,r]=k.useState(!1),[a,n]=k.useState(null),[l,o]=k.useState({name:"",slug:"",description:"",chinaRelevanceSummary:""}),{isSuperAdmin:c}=Gd(),[d,u]=k.useState(null),[h,p]=k.useState(""),m=E.marketResearch.fields.create.useMutation({onSuccess:()=>{R.success("Field created"),r(!1),o({name:"",slug:"",description:"",chinaRelevanceSummary:""}),e()},onError:g=>R.error(g.message)}),f=E.marketResearch.fields.archive.useMutation({onSuccess:()=>{R.success("Field archived"),e()},onError:g=>R.error(g.message)}),x=E.marketResearch.fields.delete.useMutation({onSuccess:g=>{R.success(`Field "${g.name}" permanently deleted`),u(null),p(""),e()},onError:g=>{R.error(g.message)}});return i.jsxs(i.Fragment,{children:[a&&i.jsx(gN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:949",field:a,onClose:()=>n(null),onSaved:()=>{n(null),e()}}),d&&i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:957",className:"fixed inset-0 z-50 flex items-center justify-center bg-black/40 p-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:958",className:"bg-white rounded-xl shadow-xl max-w-md w-full p-6",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:959",className:"text-base font-semibold text-bc-text mb-1",children:"Delete Field permanently?"}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:960",className:"text-sm text-bc-muted mb-4",children:"This action cannot be undone."}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:961",className:"bg-bc-bg rounded-lg p-3 mb-4 text-sm space-y-1",children:[i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:962",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:962",className:"font-medium text-bc-text",children:"Name:"})," ",d.name]}),i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:963",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:963",className:"font-medium text-bc-text",children:"Status:"})," ",d.status]})]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:965",className:"text-sm text-bc-text mb-2",children:"Type the field name to confirm:"}),i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:966",value:h,onChange:g=>p(g.target.value),placeholder:d.name,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text mb-4"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:972",className:"flex gap-2 justify-end",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:973",onClick:()=>{u(null),p("")},className:"px-4 py-1.5 rounded text-sm text-bc-muted hover:text-bc-text",children:"Cancel"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:979",onClick:()=>x.mutate({id:d.id}),disabled:h!==d.name||x.isPending,className:"px-4 py-1.5 rounded text-sm font-medium bg-red-600 text-white hover:bg-red-700 disabled:opacity-50 disabled:cursor-not-allowed",children:x.isPending?"Deleting…":"Delete permanently"})]})]})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:990",children:[i.jsx(ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:991",title:"Fields of Competence",subtitle:"Sector domains that define research scope",action:i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:995",onClick:()=>r(!0),className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover transition-colors",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:996",size:14})," New Field"]})}),s&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1002",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1003",className:"font-semibold text-bc-text mb-4 text-sm",children:"New Field of Competence"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1004",className:"grid gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1005",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1006",label:"Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1007",value:l.name,onChange:g=>{o(b=>({...b,name:g.target.value,slug:g.target.value.toLowerCase().replace(/\s+/g,"-").replace(/[^a-z0-9-]/g,"")}))},className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. CNC Machine Tools"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1010",label:"Slug",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1011",value:l.slug,onChange:g=>o(b=>({...b,slug:g.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text font-mono",placeholder:"cnc-machine-tools"})})]}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1015",label:"Description",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1016",value:l.description,onChange:g=>o(b=>({...b,description:g.target.value})),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1019",label:"China Relevance Summary",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1020",value:l.chinaRelevanceSummary,onChange:g=>o(b=>({...b,chinaRelevanceSummary:g.target.value})),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1024",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1025",onClick:()=>m.mutate({name:l.name,slug:l.slug,description:l.description,chinaRelevanceSummary:l.chinaRelevanceSummary}),disabled:m.isPending||!l.name||!l.slug,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:m.isPending?"Creating…":"Create"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1030",onClick:()=>r(!1),className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1035",message:"No fields of competence yet. Create one to start."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1036",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(g=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1038",className:"flex items-start justify-between px-5 py-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1039",className:"flex items-start gap-3 min-w-0 flex-1",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1040",className:"mt-0.5 w-6 h-6 flex items-center justify-center rounded-full bg-bc-bg text-xs font-bold text-bc-muted flex-shrink-0",children:g.priority<999?g.priority:"—"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1041",className:"min-w-0",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1042",className:"text-sm font-medium text-bc-text",children:g.name}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1043",className:"text-xs text-bc-muted font-mono",children:g.slug}),g.chinaRelevanceSummary&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1045",className:"text-xs text-bc-muted mt-1 line-clamp-2 max-w-xl",children:g.chinaRelevanceSummary}),Array.isArray(g.productCategories)&&g.productCategories.length>0&&i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1048",className:"text-xs text-bc-muted mt-0.5",children:[g.productCategories.length," product categories"]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1052",className:"flex items-center gap-2 flex-shrink-0 ml-4",children:[i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1053",status:g.status}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1054",onClick:()=>n(g),className:"text-bc-muted hover:text-bc-blue transition-colors p-1",title:"Edit",children:i.jsx(Rn,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1055",size:14})}),g.status!=="archived"&&i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1058",onClick:()=>f.mutate({id:g.id}),className:"text-bc-muted hover:text-red-500 transition-colors p-1",title:"Archive",children:i.jsx(Ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1059",size:14})}),c&&(g.status==="active"?i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1064",disabled:!0,className:"text-bc-muted opacity-40 cursor-not-allowed p-1",title:"Archive this field first before deleting",children:i.jsx(Ar,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1069",size:14})}):i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1072",onClick:()=>{u(g),p("")},className:"text-bc-muted hover:text-red-600 transition-colors p-1",title:"Delete permanently",children:i.jsx(Ar,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1077",size:14})}))]})]},g.id))})]})]})}function yN({target:t,onBack:e,onSaved:s}){const[r,a]=k.useState("details"),[n,l]=k.useState({companyName:t.companyName??"",legalName:t.legalName??"",tradingName:t.tradingName??"",website:t.website??"",linkedinUrl:t.linkedinUrl??"",country:t.country??"",headquartersCity:t.headquartersCity??"",sector:t.sector??"",productCategory:t.productCategory??"",companySize:t.companySize??"",ownershipType:t.ownershipType??"",revenueRange:t.revenueRange??"",companyDescription:t.companyDescription??"",chineseCompanyName:t.chineseCompanyName??"",chineseBrandName:t.chineseBrandName??"",chinaSubsidiary:t.chinaSubsidiary??"",distributorKnown:t.distributorKnown??"",localPartner:t.localPartner??"",chinaWebsite:t.chinaWebsite??"",chineseDomain:t.chineseDomain??"",existingChinaClaims:t.existingChinaClaims??"",chinaReadinessNotes:t.chinaReadinessNotes??"",currentChinaActivity:t.currentChinaActivity??"",knownChinaSignals:t.knownChinaSignals??"",notes:t.notes??"",leadSource:t.leadSource??"",exportMarkets:Array.isArray(t.exportMarkets)?t.exportMarkets:[],mainBrands:Array.isArray(t.mainBrands)?t.mainBrands:[],knownDigitalAccounts:Array.isArray(t.knownDigitalAccounts)?t.knownDigitalAccounts:[],knownCompetitorsInChina:Array.isArray(t.knownCompetitorsInChina)?t.knownCompetitorsInChina:[]}),o=E.marketResearch.targets.update.useMutation({onSuccess:()=>{R.success("Target updated"),s()},onError:y=>
156R.error(y.message)}),{data:c=[],refetch:d}=E.marketResearch.targetContacts.list.useQuery({targetCompanyId:t.id}),[u,h]=k.useState({firstName:"",lastName:"",jobTitle:"",email:"",phone:"",linkedinUrl:"",contactRole:"",decisionInfluence:"",isPrimary:!1,notes:""}),p=E.marketResearch.targetContacts.create.useMutation({onSuccess:()=>{R.success("Contact added"),h({firstName:"",lastName:"",jobTitle:"",email:"",phone:"",linkedinUrl:"",contactRole:"",decisionInfluence:"",isPrimary:!1,notes:""}),d()},onError:y=>R.error(y.message)}),m=E.marketResearch.targetContacts.archive.useMutation({onSuccess:()=>{R.success("Contact archived"),d()},onError:y=>R.error(y.message)}),f=E.marketResearch.targetContacts.setPrimary.useMutation({onSuccess:()=>{R.success("Primary contact updated"),d()},onError:y=>R.error(y.message)}),{data:x=[],refetch:g}=E.marketResearch.referenceLinks.list.useQuery({entityType:"target_company",entityId:t.id}),[b,v]=k.useState({title:"",url:"",publisher:"",sourceType:"",language:"",reliabilityGrade:"",useInResearch:!1}),w=E.marketResearch.referenceLinks.create.useMutation({onSuccess:()=>{R.success("Link added"),v({title:"",url:"",publisher:"",sourceType:"",language:"",reliabilityGrade:"",useInResearch:!1}),g()},onError:y=>R.error(y.message)}),S=E.marketResearch.referenceLinks.archive.useMutation({onSuccess:()=>{R.success("Link archived"),g()},onError:y=>R.error(y.message)}),N=y=>n[y],M=(y,j)=>l(V=>({...V,[y]:j})),D=()=>{o.mutate({id:t.id,companyName:n.companyName,website:n.website||void 0,country:n.country||void 0,sector:n.sector||void 0,productCategory:n.productCategory||void 0,notes:n.notes||void 0,legalName:n.legalName||void 0,tradingName:n.tradingName||void 0,headquartersCity:n.headquartersCity||void 0,companyDescription:n.companyDescription||void 0,companySize:n.companySize||void 0,ownershipType:n.ownershipType||void 0,revenueRange:n.revenueRange||void 0,linkedinUrl:n.linkedinUrl||void 0,chineseCompanyName:n.chineseCompanyName||void 0,chineseBrandName:n.chineseBrandName||void 0,chinaSubsidiary:n.chinaSubsidiary||void 0,distributorKnown:n.distributorKnown||void 0,localPartner:n.localPartner||void 0,chinaWebsite:n.chinaWebsite||void 0,chineseDomain:n.chineseDomain||void 0,existingChinaClaims:n.existingChinaClaims||void 0,chinaReadinessNotes:n.chinaReadinessNotes||void 0,currentChinaActivity:n.currentChinaActivity||void 0,knownChinaSignals:n.knownChinaSignals||void 0,leadSource:n.leadSource||void 0,exportMarkets:n.exportMarkets.length?n.exportMarkets:void 0,mainBrands:n.mainBrands.length?n.mainBrands:void 0,knownDigitalAccounts:n.knownDigitalAccounts.length?n.knownDigitalAccounts:void 0,knownCompetitorsInChina:n.knownCompetitorsInChina.length?n.knownCompetitorsInChina:void 0})};return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1201",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1202",className:"flex items-center justify-between mb-4",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1203",onClick:e,className:"flex items-center gap-1.5 text-sm text-bc-muted hover:text-bc-text",children:[i.jsx(Js,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1204",size:14})," Back to targets"]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1206",onClick:D,disabled:o.isPending,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:o.isPending?"Saving…":"Save Changes"})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1212",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1213",className:"flex items-start justify-between",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1214",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1215",className:"text-lg font-semibold text-bc-text",children:t.companyName}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1216",className:"text-sm text-bc-muted",children:[t.country,t.sector].filter(
156Boolean).join(" · ")})]}),i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1218",status:t.salesStatus})]})}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1223",className:"flex gap-1 mb-4 border-b border-bc-border pb-2",children:["details","contacts","links","research_projects"].map(y=>i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1225",onClick:()=>a(y),className:`px-3 py-1.5 text-sm rounded transition-colors capitalize ${r===y?"bg-bc-blue text-white":"text-bc-muted hover:bg-bc-bg hover:text-bc-text"}`,children:y==="contacts"?`Contacts (${c.length})`:y==="links"?`Links (${x.length})`:y==="research_projects"?"Research Projects":"Details"},y))}),r==="details"&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1233",className:"space-y-1",children:[i.jsxs(Ai,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1234",title:"A. Company Identity",defaultOpen:!0,children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1235",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1236",label:"Company Name",required:!0,helpKey:"mr.target.name",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1237",value:N("companyName"),onChange:y=>M("companyName",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1239",label:"Legal Name",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1240",value:N("legalName"),onChange:y=>M("legalName",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1242",label:"Trading Name",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1243",value:N("tradingName"),onChange:y=>M("tradingName",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1245",label:"Website",helpKey:"mr.target.website",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1246",value:N("website"),onChange:y=>M("website",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1248",label:"LinkedIn",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1249",value:N("linkedinUrl"),onChange:y=>M("linkedinUrl",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://linkedin.com/company/..."})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1251",label:"Country",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1252",value:N("country"),onChange:y=>M("country",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1254",label:"HQ City",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1255",value:N("headquartersCity"),onChange:y=>M("headquartersCity",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1257",label:"Sector",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1258",value:N("sector"),onChange:y=>M("sector",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1260",label:"Product Category",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1261",value:N("productCategory"),onChange:y=>M("productCategory",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1263",label:"Company Size",helpKey:"mr.target.employeeCount",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1264",value:N("companySize"),onChange:y=>M("companySize",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. 50–200 employees"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1266",label:"Revenue Range",helpKey:"mr.target.annualRevenue",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1267",value:N("revenueRange"),onChange:y=>M("revenueRange",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. €10M–€50M"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1269",label:"Ownership Type",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1270",value:N("ownershipType"),onChange:y=>M("ownershipType",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"e.g. Family-owned, PE-backed"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1272",label:"Lead Source",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1273",value:N("leadSource"),onChange:y=>M("leadSource",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1276",className:"mt-3",children:i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1277",label:"Company Description",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1278",value:N("companyDescription"),onChange:y=>M("companyDescription",y.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1281",className:"grid sm:grid-cols-2 gap-3 mt-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1282",label:"Main Brands",children:i.jsx(Ce,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1283",value:n.mainBrands,onChange:y=>M("mainBrands",y)})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1285",label:"Export Markets",children:i.jsx(Ce,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1286",value:n.exportMarkets,onChange:y=>M("exportMarkets",y)})})]})]}),i.jsxs(Ai,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1291",title:"B. China Presence and Signals",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1292",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1293",label:"Chinese Company Name",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1294",value:N("chineseCompanyName"),onChange:y=>M("chineseCompanyName",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1296",label:"Chinese Brand Name",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1297",value:N("chineseBrandName"),onChange:y=>M("chineseBrandName",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1299",label:"China 
156Subsidiary",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1300",value:N("chinaSubsidiary"),onChange:y=>M("chinaSubsidiary",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1302",label:"Known Distributor in China",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1303",value:N("distributorKnown"),onChange:y=>M("distributorKnown",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1305",label:"Local Partner",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1306",value:N("localPartner"),onChange:y=>M("localPartner",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1308",label:"China Website",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1309",value:N("chinaWebsite"),onChange:y=>M("chinaWebsite",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1311",label:"Chinese Domain",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1312",value:N("chineseDomain"),onChange:y=>M("chineseDomain",y.target.value),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:".cn domain"})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1315",className:"grid gap-3 mt-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1316",label:"Known Digital Accounts (WeChat, Tmall, JD, etc.)",children:i.jsx(Ce,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1317",value:n.knownDigitalAccounts,onChange:y=>M("knownDigitalAccounts",y)})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1319",label:"Known Competitors in China",children:i.jsx(Ce,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1320",value:n.knownCompetitorsInChina,onChange:y=>M("knownCompetitorsInChina",y)})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1322",label:"Current China Activity",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1323",value:N("currentChinaActivity"),onChange:y=>M("currentChinaActivity",y.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1325",label:"Known China Signals",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1326",value:N("knownChinaSignals"),onChange:y=>M("knownChinaSignals",y.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1328",label:"Existing China Claims",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1329",value:N("existingChinaClaims"),onChange:y=>M("existingChinaClaims",y.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1331",label:"China Readiness Notes",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1332",value:N("chinaReadinessNotes"),onChange:y=>M("chinaReadinessNotes",y.target.value),rows:2,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})]})]}),i.jsx(Ai,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1337",title:"C. Internal Notes",children:i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1338",label:"Notes",children:i.jsx("textarea",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1339",value:N("notes"),onChange:y=>M("notes",y.target.value),rows:3,className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})})})]}),r==="contacts"&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1346",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1348",className:"bg-bc-bg rounded-lg p-4 mb-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1349",className:"text-sm font-medium text-bc-text mb-3",children:"Add Contact"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1350",className:"grid sm:grid-cols-2 gap-2",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1351",label:"First Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1352",value:u.firstName,onChange:y=>h(j=>({...j,firstName:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1354",label:"Last Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1355",value:u.lastName,onChange:y=>h(j=>({...j,lastName:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1357",label:"Job Title",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1358",value:u.jobTitle,onChange:y=>h(j=>({...j,jobTitle:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1360",label:"Email",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1361",type:"email",value:u.email,onChange:y=>h(j=>({...j,email:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1363",label:"Phone",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1364",value:u.phone,onChange:y=>h(j=>({...j,phone:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1366",label:"LinkedIn",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1367",value:u.linkedinUrl,onChange:y=>h(j=>({...j,linkedinUrl:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://linkedin.com/in/..."})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1369",label:"Role",children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1370",value:u.contactRole,onChange:y=>h(j=>({...j,contactRole:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1371",value:"",children:"— None —"}),["decision_maker","influencer","technical_contact","commercial_contact","marketing_contact","export_contact","china_manager","assistant","other"].map(y=>i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1373",value:y,children:y.replace(/_/g," ")},y))]})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1377",label:"Decision Influence",children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1378",value:u.decisionInfluence,onChange:y=>h(j=>({...j,decisionInfluence:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1379",value:"",children:"— None —"}),["final_decision","strong_influence","contributor","gatekeeper","unknown"].map(y=>i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1381",value:y,children:y.replace(/_/g," ")},y))]})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1386",className:"flex items-center gap-3 mt-3",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1387",className:"flex items-center gap-1.5 text-xs text-bc-text cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1388",type:"checkbox",checked:u.isPrimary,onChange:y=>h(j=>({...j,isPrimary:y.target.checked})),className:"rounded"}),"Set as primary contact"]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1391",onClick:()=>p.mutate({targetCompanyId:t.id,firstName:u.firstName,lastName:u.lastName,jobTitle:u.jobTitle||void 0,email:u.email||void 0,phone:u.phone||void 0,linkedinUrl:u.linkedinUrl||void 0,contactRole:u.contactRole||void 0,decisionInfluence:u.decisionInfluence||void 0,isPrimary:u.isPrimary}),disabled:p.isPending||!u.firstName||!u.lastName,className:"ml-auto bg-bc-blue text-white px-3 py-1.5 rounded text-xs font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:p.isPending?"Adding…":"Add Contact"})]})]}),c.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1405",message:"No contacts yet."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1406",className:"space-y-2",children:c.map(y=>i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1408",className:"bg-white border border-bc-border rounded-lg px-4 py-3",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1409",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1410",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1411",className:"flex items-center gap-2",children:[i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1412",className:"text-sm font-medium text-bc-text",children:[y.firstName," ",y.lastName]}),y.isPrimary&&i.jsxs("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1413",className:"text-xs px-1.5 py-0.5 rounded bg-amber-100 text-amber-700 flex items-center gap-0.5",children:[i.jsx(Go,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1413",size:9}),"Primary"]}),y.contactRole&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1414",className:"text-xs text-bc-muted capitalize",children:y.contactRole.replace(/_/g," ")})]}),y.jobTitle&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1416",className:"text-xs text-bc-muted",children:y.jobTitle}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1417",className:"flex items-center gap-3 mt-0.5 flex-wrap",children:[y.email&&i.jsx("a",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1418",href:`mailto:${y.email}`,className:"text-xs text-bc-blue hover:underline",children:y.email}),y.phone&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1419",className:"text-xs text-bc-muted",children:y.phone}),y.linkedinUrl&&i.jsxs("a",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1420",href:y.linkedinUrl,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-bc-blue hover:underline flex items-center gap-0.5",children:[i.jsx(bs,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1420",size:9}),"LinkedIn"]})]})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1423",className:"flex items-center gap-1 flex-shrink-0",children:[!y.isPrimary&&i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1425",onClick:()=>f.mutate({id:y.id,targetCompanyId:t.id}),className:"text-bc-muted hover:text-amber-500 p-1",title:"Set as primary",children:i.jsx(Go,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1426",size:13})}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1429",onClick:()=>m.mutate({id:y.id}),className:"text-bc-muted hover:text-red-500 p-1",title:"Archive",children:i.jsx(Ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1430",size:13})})]})]})},y.id))})]}),r==="links"&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1442",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1443",className:"bg-bc-bg rounded-lg p-4 mb-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1444",className:"text-sm font-medium text-bc-text mb-3",children:"Add Reference Link"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1445",className:"grid sm:grid-cols-2 gap-2",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1446",label:"Title",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1447",value:b.title,onChange:y=>v(j=>({...j,title:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1449",label:"URL",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1450",value:b.url,onChange:y=>v(j=>({...j,url:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1452",label:"Publisher",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1453",value:b.publisher,onCh
156ange:y=>v(j=>({...j,publisher:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1455",label:"Source Type",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1456",value:b.sourceType,onChange:y=>v(j=>({...j,sourceType:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1458",label:"Language",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1459",value:b.language,onChange:y=>v(j=>({...j,language:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"en / it / zh"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1461",label:"Reliability Grade",children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1462",value:b.reliabilityGrade,onChange:y=>v(j=>({...j,reliabilityGrade:y.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1463",value:"",children:"— None —"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1464",value:"A",children:"A — Primary / official"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1465",value:"B",children:"B — Reliable secondary"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1466",value:"C",children:"C — Indicative"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1467",value:"D",children:"D — Unverified"})]})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1471",className:"flex items-center gap-3 mt-3",children:[i.jsxs("label",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1472",className:"flex items-center gap-1.5 text-xs text-bc-text cursor-pointer",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1473",type:"checkbox",checked:b.useInResearch,onChange:y=>v(j=>({...j,useInResearch:y.target.checked})),className:"rounded"}),"Use in research"]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1476",onClick:()=>w.mutate({entityType:"target_company",entityId:t.id,title:b.title,url:b.url,publisher:b.publisher||void 0,sourceType:b.sourceType||void 0,language:b.language||void 0,reliabilityGrade:b.reliabilityGrade||void 0,useInResearch:b.useInResearch}),disabled:w.isPending||!b.title||!b.url,className:"ml-auto bg-bc-blue text-white px-3 py-1.5 rounded text-xs font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:w.isPending?"Adding…":"Add Link"})]})]}),x.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1489",message:"No reference links yet."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1490",className:"space-y-2",children:x.map(y=>i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1492",className:"bg-white border border-bc-border rounded-lg px-4 py-3",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1493",className:"flex items-start justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1494",className:"min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1495",className:"flex items-center gap-2 flex-wrap",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1496",className:"text-sm font-medium text-bc-text truncate",children:y.title}),y.reliabilityGrade&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1497",className:"text-xs px-1.5 py-0.5 rounded bg-bc-blue/10 text-bc-blue font-mono",children:y.reliabilityGrade}),i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1498",status:y.verificationStatus}),y.useInResearch&&i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1499",className:"text-xs px-1.5 py-0.5 rounded bg-green-100 text-green-700",children:"In research"})]}),i.jsxs("a",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1501",href:y.url,target:"_blank",rel:"noopener noreferrer",className:"text-xs text-bc-blue hover:underline flex items-center gap-1 mt-0.5",children:[i.jsx(bs,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1502",size:10}),y.url.length>60?y.url.slice(0,60)+"…":y.url]})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1505",onClick:()=>S.mutate({id:y.id}),className:"text-bc-muted hover:text-red-500 p-1 flex-shrink-0",title:"Archive",children:i.jsx(Ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1506",size:13})})]})},y.id))})]}),r==="research_projects"&&i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1516",className:"py-2",children:i.jsx(Kw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1517",targetCompanyId:t.id})})]})}function vN(){const{data:t=[],refetch:e}=E.marketResearch.targets.list.useQuery({}),{data:s=[]}=E.marketResearch.fields.list.useQuery(),[r,a]=k.useState(!1),[n,l]=k.useState(null),[o,c]=k.useState({companyName:"",website:"",country:"",sector:"",productCategory:"",fieldOfCompetenceId:""}),d=E.marketResearch.targets.create.useMutation({onSuccess:()=>{R.success("Target company added"),a(!1),e()},onError:u=>R.error(u.message)});return n?i.jsx(yN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1540",target:n,onBack:()=>l(null),onSaved:()=>{l(null),e()}}):i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1549",children:[i.jsx(ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1550",title:"Target Companies",subtitle:"Companies in the research pipeline",action:i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1554",onClick:()=>a(!0),className:"flex items-center gap-1.5 bg-bc-blue text-white px-3 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover transition-colors",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1555",size:14})," Add Target"]})}),r&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1561",className:"bg-white border border-bc-border rounded-lg p-5 mb-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1562",className:"font-semibold text-bc-text mb-4 text-sm",children:"New Target Company"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1563",className:"grid sm:grid-cols-2 gap-3",children:[i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1564",label:"Company Name",required:!0,children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1565",value:o.companyName,onChange:u=>c(h=>({...h,companyName:u.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"Acme S.p.A."})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1568",label:"Website",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1569",value:o.website,onChange:u=>c(h=>({...h,website:u.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"https://acme.it"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1572",label:"Country",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1573",value:o.country,onChange:u=>c(h=>({...h,country:u.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text",placeholder:"Italy"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1576",label:"Sector",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1577",value:o.sector,onChange:u=>c(h=>({...h,sector:u.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1580",label:"Product Category",children:i.jsx("input",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1581",value:o.productCategory,onChange:u=>c(h=>({...h,productCategory:u.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text"})}),i.jsx(L,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1584",label:"Field of Competence",children:i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1585",value:o.fieldOfCompetenceId,onChange:u=>c(h=>({...h,fieldOfCompetenceId:u.target.value})),className:"w-full border border-bc-border rounded px-3 py-2 text-sm text-bc-text bg-white",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1587",value:"",children:"— None —"}),s.map(u=>i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1588",value:u.id,children:u.name},u.id))]})})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1592",className:"flex gap-2 mt-4",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1593",onClick:()=>d.mutate({companyName:o.companyName,website:o.website||void 0,country:o.country||void 0,sector:o.sector||void 0,productCategory:o.productCategory||void 0,fieldOfCompetenceId:o.fieldOfCompetenceId?Number(o.fieldOfCompetenceId):void 0}),disabled:d.isPending||!o.companyName,className:"bg-bc-blue text-white px-4 py-1.5 rounded text-sm font-medium hover:bg-bc-blue-hover disabled:opacity-60",children:d.isPending?"Adding…":"Add Target"}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1604",onClick:()=>a(!1),className:"text-bc-muted text-sm px-3 py-1.5 hover:text-bc-text",children:"Cancel"})]})]}),t.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1609",message:"No target companies yet."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1610",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(u=>i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1612",className:"flex items-center justify-between px-5 py-3 hover:bg-bc-bg/50 cursor-pointer",onClick:()=>l(u),children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1613",className:"min-w-0",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1614",className:"text-sm font-medium text-bc-text",children:u.companyName}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1615",className:"text-xs text-bc-muted",children:[u.country,u.sector].filter(
156Boolean).join(" · ")})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1617",className:"flex items-center gap-2 flex-shrink-0",children:[i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1618",status:u.salesStatus}),i.jsx(ot,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1619",size:14,className:"text-bc-muted"})]})]},u.id))})]})}function kN(){const{data:t=[],refetch:e}=E.marketResearch.adminLeads.list.useQuery({}),s=E.marketResearch.adminLeads.updateStatus.useMutation({onSuccess:()=>{R.success("Status updated"),e()},onError:a=>R.error(a.message)}),r=E.marketResearch.adminLeads.convertToTarget.useMutation({onSuccess:()=>{R.success("Converted to target company"),e()},onError:a=>R.error(a.message)});return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1643",children:[i.jsx(ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1644",title:"Market Research Leads",subtitle:"Inbound requests from the public form"}),t.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1645",message:"No MR leads yet."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1646",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(a=>i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1648",className:"px-5 py-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1649",className:"flex items-start justify-between gap-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1650",className:"min-w-0",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1651",className:"text-sm font-medium text-bc-text",children:a.companyName}),i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1652",className:"text-xs text-bc-muted",children:[a.contactName," · ",a.businessEmail]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1653",className:"text-xs text-bc-muted mt-0.5",children:[a.country,a.sector].filter(Boolean).join(" · ")}),a.message&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1654",className:"text-xs text-bc-muted/70 mt-1 line-clamp-2",children:a.message})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1656",className:"flex flex-col items-end gap-2 flex-shrink-0",children:[i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1657",status:a.salesStatus}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1658",className:"flex gap-1",children:[i.jsx("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1659",value:a.salesStatus,onChange:n=>s.mutate({id:a.id,salesStatus:n.target.value}),className:"text-xs border border-bc-border rounded px-2 py-1 bg-white text-bc-text",children:["new_target","teaser_sent","opened_discussion","paid_dossier_proposed","won","lost","recycle"].map(n=>i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1662",value:n,children:n.replace(/_/g," ")},n))}),!a.convertedTargetCompanyId&&i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:1666",onClick:()=>r.mutate({leadId:a.id}),className:"text-xs bg-bc-blue text-white px-2 py-1 rounded hover:bg-bc-blue-hover transition-colors",children:"Convert"})]})]})]})},a.id))})]})}function CN(){const{data:t=[],refetch:e}=E.marketResearch.documents.list.useQuery({}),s=E.marketResearch.documents.update.useMutation({onSuccess:()=>{R.success("Document updated"),e()},onError:r=>R.error(r.message)});return i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2225",children:[i.jsx(ta,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2226",title:"Documents",subtitle:"Generated research documents and teasers"}),t.length===0?i.jsx(ws,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2227",message:"No documents yet. Generate a teaser from a research case."}):i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2228",className:"bg-white border border-bc-border rounded-lg divide-y divide-bc-border",children:t.map(r=>i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2230",className:"px-5 py-4",children:i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2231",className:"flex items-start justify-between gap-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2232",className:"min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2233",className:"flex items-center gap-2 mb-0.5",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2234",className:"text-xs px-1.5 py-0.5 rounded bg-bc-blue/10 text-bc-blue font-medium capitalize",children:r.documentType?.replace(/_/g," ")}),i.jsx("span",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2235",className:"text-xs px-1.5 py-0.5 rounded bg-gray-100 text-gray-600 font-medium",children:r.outputLanguage==="it"?"🇮🇹 IT":"🇬🇧 EN"})]}),i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2237",className:"text-sm font-medium text-bc-text",children:r.title}),i.jsxs("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2238",className:"text-xs text-bc-muted",children:[r.clientName," · ",r.sector," · v",r.version]}),r.executiveSummary&&i.jsx("p",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2239",className:"text-xs text-bc-muted/70 mt-1 line-clamp-2",children:r.executiveSummary})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2241",className:"flex flex-col items-end gap-2 flex-shrink-0",children:[i.jsx(Rt,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2242",status:r.status}),i.jsxs("select",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2243",value:r.outputLanguage,onChange:a=>s.mutate({id:r.id,outputLanguage:a.target.value}),className:"text-xs border border-bc-border rounded px-2 py-1 bg-white text-bc-text",title:"Output language",children:[i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2245",value:"en",children:"🇬🇧 English"}),i.jsx("option",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2246",value:"it",children:"🇮🇹 Italian"})]})]})]})},r.id))})]})}const wN=[{key:"overview",label:"Overview",icon:Vd},{key:"fields",label:"Field Library",icon:Rl},{key:"targets",label:"Companies",icon:ns},{key:"mr-leads",label:"MR Leads",icon:Pl},{key:"documents",label:"Documents",icon:Ye},{key:"settings",label:"LLM Settings",icon:El}];function NN(){const{data:t=[]}=E.marketResearch.fields.list.useQuery(),{data:e=[]}=E.marketResearch.targets.list.useQuery({}),[s,r]=k.useState("queue"),[a,n]=k.useState(null),[l,o]=k.useState("overview"),[c,d]=k.useState(!1),u={overview:i.jsx(Ad,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2277"}),fields:i.jsx(bN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2278"}),targets:i.jsx(vN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2279"}),"mr-leads":i.jsx(kN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2280"}),documents:i.jsx(CN,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2281"}),settings:i.jsx(jC,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2282"})},h=()=>{n(null),r("queue")},p=m=>i.jsxs(i.Fragment,{children:[i.jsx("style",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2288",children:`@media (max-width: 767px) {
157        #root > div:has(.mr-market-research-surface) { display: block; }
158        #root > div:has(.mr-market-research-surface) > aside { display: none; }
159        #root > div:has(.mr-market-research-surface) > main { width: 100%; }
160        #root > div:has(.mr-market-research-surface) > main > div { max-width: none; padding: 1rem; }
161      }`}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2294",className:"mr-market-research-surface",children:m})]});return p(s==="new"?i.jsx(Dw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2298",fields:t,targets:e,onBack:h,onCreated:m=>{n(m),r("case")}}):s==="case"&&a?i.jsx(Cw,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2299",caseId:a,fields:t,targets:e,onBack:h}):i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2302",className:"space-y-5",children:[s==="secondary"?i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2304",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2305",className:"mb-5 flex items-center justify-between gap-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2305",children:[i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2305",onClick:h,className:"text-sm text-bc-muted hover:text-bc-text",children:"← Back to Work Queue"}),i.jsx("h2",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2305",className:"mt-2 text-xl font-semibold text-bc-text",children:"Market Research details"})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2305",onClick:()=>r("new"),className:"rounded bg-bc-blue px-3 py-1.5 text-sm font-medium text-white hover:bg-bc-blue-hover",children:"New anal
161ysis"})]}),i.jsx("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2306",className:"mb-6 flex flex-wrap gap-1 border-b border-bc-border pb-3",children:wN.map(({key:m,label:f,icon:x})=>i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2307",onClick:()=>o(m),className:`flex items-center gap-1.5 rounded px-3 py-1.5 text-sm transition-colors ${l===m?"bg-bc-blue text-white":"text-bc-muted hover:bg-bc-bg hover:text-bc-text"}`,children:[i.jsx(x,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2307",size:13}),f]},m))}),u[l]??i.jsx(Ad,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2309"})]}):i.jsx(Ew,{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2311",fields:t,onNewAnalysis:()=>r("new"),onSelectCase:m=>{n(m),r("case")}}),s==="queue"&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2313",className:"border-t border-bc-border pt-4",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2313",onClick:()=>d(m=>!m),className:"text-sm text-bc-muted hover:text-bc-text",children:[c?"Hide":"Show"," reference, library and configuration details"]}),c&&i.jsxs("div",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2313",className:"mt-3 rounded-lg border border-bc-border bg-bc-bg p-3 text-sm text-bc-muted",children:["Use secondary details for Field Library, companies, documents, leads and LLM configuration. ",i.jsx("button",{"data-loc":"client/src/pages/admin/MarketResearch.tsx:2313",onClick:()=>r("secondary"),className:"font-medium text-bc-blue hover:underline",children:"Open details"})]})]})]}))}const SN=`# BlueChina CMS Admin Manual
162This manual is a placeholder. The full manual is available in the admin panel.
163`,MN=`# BlueChina Quick Start Guide
164This guide is a placeholder. The full guide is available in the admin panel.
165`,jN=`# BlueChina Market Research Workflow Checklist
166This checklist is a placeholder. The full checklist is available in the admin panel.
167`;function Po(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}var Rs=Po();function Mm(t){Rs=t}var as={exec:()=>null};function Ts(t){let e=[];return s=>{let r=Math.max(0,Math.min(3,s-1)),a=e[r];return a||(a=t(r),e[r]=a),a}}function Q(t,e=""){let s=typeof t=="string"?t:t.source,r={replace:(a,n)=>{let l=typeof n=="string"?n:n.source;return l=l.replace(Te.caret,"$1"),s=s.replace(a,l),r},getRegex:()=>new RegExp(s,e)};return r}var RN=((t="")=>{try{return!!new RegExp("(?<=1)(?<!1)"+t)}catch{return!1}})(),Te={codeRemoveIndent:/^(?: {1,4}| {0,3}\t)/gm,outputLinkReplace:/\\([\[\]])/g,indentCodeCompensation:/^(\s+)(?:```)/,beginningSpace:/^\s+/,endingHash:/#$/,startingSpaceChar:/^ /,endingSpaceChar:/ $/,nonSpaceChar:/[^ ]/,newLineCharGlobal:/\n/g,tabCharGlobal:/\t/g,multipleSpaceGlobal:/\s+/g,blankLine:/^[ \t]*$/,doubleBlankLine:/\n[ \t]*\n[ \t]*$/,blockquoteStart:/^ {0,3}>/,blockquoteSetextReplace:/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,blockquoteSetextReplace2:/^ {0,3}>[ \t]?/gm,listReplaceNesting:/^ {1,4}(?=( {4})*[^ ])/g,listIsTask:/^\[[ xX]\] +\S/,listReplaceTask:/^\[[ xX]\] +/,listTaskCheckbox:/\[[ xX]\]/,anyLine:/\n.*\n/,hrefBrackets:/^<(.*)>$/,tableDelimiter:/[:|]/,tableAlignChars:/^\||\| *$/g,tableRowBlankLine:/\n[ \t]*$/,tableAlignRight:/^ *-+: *$/,tableAlignCenter:/^ *:-+: *$/,tableAlignLeft:/^ *:-+ *$/,startATag:/^<a /i,endATag:/^<\/a>/i,startPreScriptTag:/^<(pre|code|kbd|script)(\s|>)/i,endPreScriptTag:/^<\/(pre|code|kbd|script)(\s|>)/i,startAngleBracket:/^</,endAngleBracket:/>$/,pedanticHrefTitle:/^([^'"]*[^\s])\s+(['"])(.*)\2/,unicodeAlphaNumeric:/[\p{L}\p{N}]/u,escapeTest:/[&<>"']/,escapeReplace:/[&<>"']/g,escapeTestNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,escapeReplaceNoEncode:/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/g,caret:/(^|[^\[])\^/g,percentDecode:/%25/g,findPipe:/\|/g,splitPipe:/ \|/,slashPipe:/\\\|/g,carriageReturn:/\r\n|\r/g,spaceLine:/^ +$/gm,notSpaceStart:/^\S*/,endingNewline:/\n$/,listItemRegex:t=>new RegExp(`^( {0,3}${t})((?:[	 ][^\\n]*)?(?:\\n|$))`),nextBulletRegex:Ts(t=>new RegExp(`^ {0,${t}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`)),hrRegex:Ts(t=>new RegExp(`^ {0,${t}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`)),fencesBeginRegex:Ts(t=>new RegExp(`^ {0,${t}}(?:\`\`\`|~~~)`)),headingBeginRegex:Ts(t=>new RegExp(`^ {0,${t}}#`)),htmlBeginRegex:Ts(t=>new RegExp(`^ {0,${t}}<(?:[a-z].*>|!--)`,"i")),blockquoteBeginRegex:Ts(t=>new RegExp(`^ {0,${t}}>`))},DN=/^(?:[ \t]*(?:\n|$))+/,AN=/^((?: {4}| {0,3}\t)[^\n]+(?:\n(?:[ \t]*(?:\n|$))*)?)+/,TN=/^ {0,3}(`{3,}
vendor: 5,383 bytes, lines 167-168
167(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,sa=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,EN=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,Io=/ {0,3}(?:[*+-]|\d{1,9}[.)])/,jm=/^(?!bull |blockCode|fences|blockquote|heading|html|table)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html|table))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,Rm=Q(jm).replace(/bull/g,Io).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/\|table/g,"").getRegex(),PN=Q(jm).replace(/bull/g,Io).replace(/blockCode/g,/(?: {4}| {0,3}\t)/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}(?:\s|$)/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).replace(/table/g,/ {0,3}\|?(?:[:\- ]*\|)+[\:\- ]*\n/).getRegex(),Lo=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table|[ \t]+\n)[^\n]+)*)/,IN=/^[^\n]+/,Oo=/(?!\s*\])(?:\\[\s\S]|[^\[\]\\])+/,LN=Q(/^ {0,3}\[(label)\]: *(?:\n[ \t]*)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n[ \t]*)?| *\n[ \t]*)(title))? *(?:\n+|$)/).replace("label",Oo).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ON=Q(/^(bull)([ \t][^\n]*?)?(?:\n|$)/).replace(/bull/g,Io).getRegex(),Vn="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Fo=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,FN=Q("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n*|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>[^\\n]*\\n*|$)|<![A-Z][\\s\\S]*?(?:>[^\\n]*\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>[^\\n]*\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n[ 	]*)+\\n|$))","i").replace("comment",Fo).replace("tag",Vn).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Dm=t=>Q(Lo).replace("hr",sa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~~~)[^\\n]*\\n").replace("list",t).replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Vn).getRegex(),zN=Dm(/ {0,3}(?:[*+-]|1[.)])[ \t]+[^ \t\n]/),_N=Dm(/ {0,3}(?:[*+-]|\d{1,9}[.)])(?:[ \t]|\n|$)/),$N=Q(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",_N).getRegex(),zo={blockquote:$N,code:AN,def:LN,fences:TN,heading:EN,hr:sa,html:FN,lheading:Rm,list:ON,newline:DN,paragraph:zN,table:as,text:IN},Ed=Q("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",sa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code","(?: {4}| {0,3}	)[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~~~)[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Vn).getRegex(),BN={...zo,lheading:PN,table:Ed,paragraph:Q(Lo).replace("hr",sa).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",Ed).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~~~)[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)])[ \\t]+[^ \\t\\n]").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Vn).getRegex()},HN={...zo,html:Q(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Fo).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:as,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Q(Lo).replace("hr",sa).replace("heading",` *#{1,6} *[^
168]`).replace("lheading",Rm).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},WN=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,GN=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Am=/^( {2,}|\\)\n(?!\s*$)/,qN=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,Tt=/[\p{P}\p{S}]/u,er=/[\s\p{P}\p{S}]/u,ra=/[^\s\p{P}\p{S}]/u,VN=Q(/^((?![*_])punctSpace)/,"u").replace(/punctSpace/g,er).getRegex(),UN=/[\p{Pi}\p{Ps}"']/u,Tm=/(?!~)[\p{P}\p{S}]/u,KN=/(?!~)[\s\p{P}\p{S}]/u,QN=/(?:[^\s\p{P}\p{S}]|~)/u,JN=Q(/link|precode-code|html/,"g").replace("link",/\[(?:[^\[\]`]|(?<a>`+)[^`]+\k<a>(?!`))*?\]\((?:\\[\s\S]|[^\\\(\)]|\((?:\\[\s\S]|[^\\\(\)])*\))*\)/).replace("prec
168ode-",RN?"(?<!`)()":"(^^|[^`])").replace("code",/(?<b>`+)[^`]+\k<b>(?!`)/).replace("html",/<(?! )[^<>]*?>/).getRegex(),Em=/^(?:\*+(?:((?!\*)punct)|([^\s*]))?)|^_+(?:((?!_)punct)|([^\s_]))?/,YN=Q(Em,"u").replace(/punct/g,Tt).getRegex(),ZN=Q(Em,"u").replace(/punct/g,Tm).getRegex(),XN=/^(?:\*+(?:((?!\*)(?!openQuote)punct)|([^\s*]))?)|^_+(?:((?!_)(?!openQuote)punct)|([^\s_]))?/,eS=Q(XN,"u").replace(/openQuote/g,UN).replace(/punct/g,Tt).getRegex(),Pm="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)punctSpace(\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|notPunctSpace(\\*+)(?=notPunctSpace)",tS=Q(Pm,"gu").replace(/notPunctSpace/g,ra).replace(/punctSpace/g,er).replace(/punct/g,Tt).getRegex(),sS=Q(Pm,"gu").replace(/notPunctSpace/g,QN).replace(/punctSpace/g,KN).replace(/punct/g,Tm).getRegex(),rS="^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)punct(\\*+)(?=[\\s]|$)|notPunctSpace(\\*+)(?!\\*)(?=punctSpace|$)|(?!\\*)[\\s](\\*+)(?=notPunctSpace)|[\\s](\\*+)(?!\\*)(?=punct)|(?!\\*)punct(\\*+)(?!\\*)(?=punct)|(?:(?!\\*)punct|notPunctSpace)(\\*+)(?!\\*)(?=notPunctSpace)",aS=Q(rS,"gu").replace(/notPunctSpace/g,ra).replace(/punctSpace/g,er).replace(/punct/g,Tt).getRegex(),nS=Q("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)punctSpace(_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)","gu").replace(/notPunctSpace/g,ra).replace(/punctSpace/g,er).replace(/punct/g,Tt).getRegex(),iS="^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)punct(_+)(?=[\\s]|$)|notPunctSpace(_+)(?!_)(?=punctSpace|$)|(?!_)[\\s](_+)(?=notPunctSpace)|[\\s](_+)(?!_)(?=punct)|(?!_)punct(_+)(?!_)(?=punct)|(?:(?!_)punct|notPunctSpace)(_+)(?!_)(?=notPunctSpace)",lS=Q(iS,"gu").replace(/notPunctSpace/g,ra).replace(/punctSpace/g,er).replace(/punct/g,Tt).getRegex(),oS=Q(/^~~?(?:((?!~)punct)|[^\s~])/,"u").replace(/punct/g,Tt).getRegex(),cS="^[^~]+(?=[^~])|(?!~)punct(~~?)(?=[\\s]|$)|notPunctSpace(~~?)(?!~)(?=punctSpace|$)|(?!~)punctSpace(~~?)(?=notPunctSpace)|[\\s](~~?)(?!~)(?=punct)|(?!~)punct(~~?)(?!~)(?=punct)|notPunctSpace(~~?)(?=notPunctSpace)",dS=Q(cS,"gu").replace(/notPunctSpace/g,ra).replace(/punctSpace/g,er).replace(/punct/g,Tt).getRegex(),uS=Q(/\\(punct)/,"gu").replace(/punct/g,Tt).getRegex(),hS=Q(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),pS=Q(Fo).replace("(?:-->|$)","-->").getRegex(),mS=Q("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",pS).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),wn=/(?:\[(?:\\[\s\S]|[^\[\]\\])*\]|\\[\s\S]|`+(?!`)[^`]*?`+(?!`)|``+(?=\])|[^\[\]\\`])*?/,fS=Q(/^!?\[(label)\]\(\s*(href)(?:(?:[ \t]+(?:\n[ \t]*)?|\n[ \t]*)(title))?\s*\)/).replace("label",wn).replace("href",/<(?:\\.|[^\n<>\\])+>|[^ \t\n\x00-\x1f]+|(?=\))/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Im=Q(/^!?\[(label)\]\[(ref)\]/).replace("label",wn).replace("ref",Oo).getRegex(),Lm=Q(/^!?\[(ref)\](?:\[\])?/).replace("ref",Oo).getRegex(),xS=Q("reflink|nolink(?!\\()","g").replace("reflink",Im).replace("nolink",Lm).getRegex(),Pd=/[hH][tT][tT][pP][sS]?|[fF][tT][pP]/,_o={_backpedal:as,anyPunctuation:uS,autolink:hS,blockSkip:JN,br:Am,code:GN,del:as,delLDelim:as,delRDelim:as,emStrongLDelim:YN,emStrongRDelimAst:tS,emStrongRDelimUnd:nS,escape:WN,link:fS,nolink:Lm,punctuation:VN,reflink:Im,reflinkSearch:xS,tag:mS,text:qN,url:as},gS={..._o,emStrongLDelim:eS,emStrongRDelimAst:aS,emStrongRDelimUnd:lS,link:Q(/^!?\[(label)\]\((.*?)\)/).replace("label",wn).getRegex(),reflink:Q(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",wn).getRegex()},yl={..._o,emStrongRDelimAst:sS,emStrongLDelim:ZN,delLDelim:oS,delRDelim:dS,url:Q(/^((?:protocol):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/).replace("protocol",Pd).replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])((?:\\[\s\S]|[^\\])*?(?:\\[\s\S]|[^\s~\\]))\1(?=[^~]|$)/,text:Q(/^(`+|~+|[^`~])(?:(?=[`~])|(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|protocol:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/).replace("protocol",Pd).getRegex()},bS={...yl,br:Q(Am).replace("{2,}","*").getRegex(),text:Q(yl.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},Ca={normal:zo,gfm:BN,pedantic:HN},lr={normal:_o,gfm:yl,breaks:bS,pedantic:gS},yS={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},Id=t=>yS[t];function ct(t,e){if(e){if(Te.escapeTest.test(t))return t.replace(Te.escapeReplace,Id)}else if(Te.escapeTestNoEncode.test(t))return t.replace(Te.escapeReplaceNoEncode,Id);return t}function Ld(t){try{t=encodeURI(t).replace(Te.percentDecode,"%")}catch{return null}return t}function Od(t,e){let s=t.replace(Te.findPipe,(n,l,o)=>{let c=!1,d=l;for(;--d>=0&&o[d]==="\\";)c=!c;return c?"|":" |"}),r=s.split(Te.splitPipe),a=0;if(r[0].trim()||r.shift(),r.length>0&&!r.at(-1)?.trim()&&r.pop(),e)if(r.length>e)r.splice(e);else for(;r.length<e;)r.push("");for(;a<r.length;a++)r[a]=r[a].trim().replace(Te.slashPipe,"|");return r}function Lt(t,e,s){let r=t.length;if(r===0)return"";let a=0;for(;a<r&&t.charAt(r-a-1)===e;)a++;return t.slice(0,r-a)}function Fd(t){let e=t.split(`
169`),s=e.length-1;for(;s>=0&&Te.blankLine.test(e[s]);)s--;return e.length-s<=2?t:e.slice(0,s+1).join(`
170`)}function vS(t,e){if(t.indexOf(e[1])===-1)return-1;let s=0;for(let r=0;r<t.length;r++)if(t[r]==="\\")r++;else if(t[r]===e[0])s++;else if(t[r]===e[1]&&(s--,s<0))return r;return s>0?-2:-1}function kS(t,e=0){let s=e,r="";for(let a of t)if(a==="	"){let n=4-s%4;r+=" ".repeat(n),s+=n}else r+=a,s++;return r}function zd(t,e,s,r,a){let n=e.href,l=e.title||null,o=t[1].replace(a.other.outputLinkReplace,"$1");r.state.inLink=!0;let c={type:t[0].charAt(0)==="!"?"image":"link",raw:s,href:n,title:l,text:o,tokens:r.inlineTokens(o)};return r.state.inLink=!1,c}function CS(t,e,s){let r=t.match(s.other.indentCodeCompensation);if(r===null)return e;let a=r[1];return e.split(`
171`).map(n=>{let l=n.match(s.other.beginningSpace);if(l===null)return n;let[o]=l;return o.length>=a.length?n.slice(a.length):n}).join(`
172`)}var Nn=class{options;rules;lexer;constructor(t){this.options=t||Rs}
vendor: 7,724 bytes, lines 172-198
172space(t){let e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){let e=this.rules.block.code.exec(t);if(e){let s=this.options.pedantic?e[0]:Fd(e[0]),r=s.replace(this.rules.other.codeRemoveIndent,"");return{type:"code",raw:s,codeBlockStyle:"indented",text:r}}}fences(t){let e=this.rules.block.fences.exec(t);if(e){let s=e[0],r=CS(s,e[3]||"",this.rules);return{type:"code",raw:s,lang:e[2]?e[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):e[2],text:r}}}heading(t){let e=this.rules.block.heading.exec(t);if(e){let s=e[2].trim();if(this.rules.other.endingHash.test(s)){let r=Lt(s,"#");(this.options.pedantic||!r||this.rules.other.endingSpaceChar.test(r))&&(s=r.trim())}return{type:"heading",raw:Lt(e[0],`
173`),depth:e[1].length,text:s,tokens:this.lexer.inline(s)}}}hr(t){let e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:Lt(e[0],`
174`)}}blockquote(t){let e=this.rules.block.blockquote.exec(t);if(e){let s=Lt(e[0],`
175`).split(`
176`),r="",a="",n=[];for(;s.length>0;){let l=!1,o=[],c;for(c=0;c<s.length;c++)if(this.rules.other.blockquoteStart.test(s[c]))o.push(s[c]),l=!0;else if(!l)o.push(s[c]);else break;s=s.slice(c);let d=o.join(`
177`),u=d.replace(this.rules.other.blockquoteSetextReplace,`
178    $1`).replace(this.rules.other.blockquoteSetextReplace2,"");r=r?`${r}
179${d}`:d,a=a?`${a}
180${u}`:u;let h=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(u,n,!0),this.lexer.state.top=h,s.length===0)break;let p=n.at(-1);if(p?.type==="code")break;if(p?.type==="blockquote"){let m=p,f=s.join(`
181`),x=m.raw+`
182`+f.replace(this.rules.other.blockquoteSetextReplace2,""),g=this.blockquote(x);n[n.length-1]=g,r=`${r}
183${f}`,a=a.substring(0,a.length-m.text.length)+g.text;break}else if(p?.type==="list"){let m=p,f=m.raw+`
184`+s.join(`
185`),x=this.list(f);n[n.length-1]=x,r=r.substring(0,r.length-p.raw.length)+x.raw,a=a.substring(0,a.length-m.raw.length)+x.raw,s=f.substring(n.at(-1).raw.length).split(`
186`);continue}}return{type:"blockquote",raw:r,tokens:n,text:a}}}list(t){let e=this.rules.block.list.exec(t);if(e){let s=e[1].trim(),r=s.length>1,a={type:"list",raw:"",ordered:r,start:r?+s.slice(0,-1):"",loose:!1,items:[]};s=r?`\\d{1,9}\\${s.slice(-1)}`:`\\${s}`,this.options.pedantic&&(s=r?s:"[*+-]");let n=this.rules.other.listItemRegex(s),l=!1;for(;t;){let c=!1,d="",u="";if(!(e=n.exec(t))||this.rules.block.hr.test(t))break;d=e[0],t=t.substring(d.length);let h=kS(e[2].split(`
187`,1)[0],e[1].length),p=t.split(`
188`,1)[0],m=!h.trim(),f=0;if(this.options.pedantic?(f=2,u=h.trimStart()):m?f=e[1].length+1:(f=h.search(this.rules.other.nonSpaceChar),f=f>4?1:f,u=h.slice(f),f+=e[1].length),m&&this.rules.other.blankLine.test(p)&&(d+=p+`
189`,t=t.substring(p.length+1),c=!0),!c){let x=this.rules.other.nextBulletRegex(f),g=this.rules.other.hrRegex(f),b=this.rules.other.fencesBeginRegex(f),v=this.rules.other.headingBeginRegex(f),w=this.rules.other.htmlBeginRegex(f),S=this.rules.other.blockquoteBeginRegex(f);for(;t;){let N=t.split(`
190`,1)[0],M;if(p=N,this.options.pedantic?(p=p.replace(this.rules.other.listReplaceNesting,"  "),M=p):M=p.replace(this.rules.other.tabCharGlobal,"    "),b.test(p)||v.test(p)||w.test(p)||S.test(p)||x.test(p)||g.test(p))break;if(M.search(this.rules.other.nonSpaceChar)>=f||!p.trim())u+=`
191`+M.slice(f);else{if(m||h.replace(this.rules.other.tabCharGlobal,"    ").search(this.rules.other.nonSpaceChar)>=4||b.test(h)||v.test(h)||g.test(h))break;u+=`
192`+p}m=!p.trim(),d+=N+`
193`,t=t.substring(N.length+1),h=M.slice(f)}}a.loose||(l?a.loose=!0:this.rules.other.doubleBlankLine.test(d)&&(l=!0)),a.items.push({type:"list_item",raw:d,task:!!this.options.gfm&&this.rules.other.listIsTask.test(u),loose:!1,text:u,tokens:[]}),a.raw+=d}let o=a.items.at(-1);if(o)o.raw=o.raw.trimEnd(),o.text=o.text.trimEnd();else return;a.raw=a.raw.trimEnd();for(let c of a.items){this.lexer.state.top=!1,c.tokens=this.lexer.blockTokens(c.text,[]);let d=c.tokens[0];if(c.task&&(d?.type==="text"||d?.type==="paragraph")){c.text=c.text.replace(this.rules.other.listReplaceTask,""),d.raw=d.raw.replace(this.rules.other.listReplaceTask,""),d.text=d.text.replace(this.rules.other.listReplaceTask,"");for(let h=this.lexer.inlineQueue.length-1;h>=0;h--)if(this.rules.other.listIsTask.test(this.lexer.inlineQueue[h].src)){this.lexer.inlineQueue[h].src=this.lexer.inlineQueue[h].src.replace(this.rules.other.listReplaceTask,"");break}let u=this.rules.other.listTaskCheckbox.exec(c.raw);if(u){let h={type:"checkbox",raw:u[0]+" ",checked:u[0]!=="[ ]"};c.checked=h.checked,a.loose?c.tokens[0]&&["paragraph","text"].includes(c.tokens[0].type)&&"tokens"in c.tokens[0]&&c.tokens[0].tokens?(c.tokens[0].raw=h.raw+c.tokens[0].raw,c.tokens[0].text=h.raw+c.tokens[0].text,c.tokens[0].tokens.unshift(h)):c.tokens.unshift({type:"paragraph",raw:h.raw,text:h.raw,tokens:[h]}):c.tokens.unshift(h)}}else c.task&&(c.task=!1);if(!a.loose){let u=c.tokens.filter(p=>p.type==="space"),h=u.length>0&&u.some(p=>this.rules.other.anyLine.test(p.raw));a.loose=h}}if(a.loose)for(let c of a.items){c.loose=!0;for(let d of c.tokens)d.type==="text"&&(d.type="paragraph")}return a}}html(t){let e=this.rules.block.html.exec(t);if(e){let s=Fd(e[0]);return{type:"html",block:!0,raw:s,pre:e[1]==="pre"||e[1]==="script"||e[1]==="style",text:s}}}def(t){let e=this.rules.block.def.exec(t);if(e){let s=e[1].toLowerCase().replace(this.rules.other.multipleSpaceGlobal," "),r=e[2]?e[2].replace(this.rules.other.hrefBrackets,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=e[3]?e[3].substring(1,e[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):e[3];return{type:"def",tag:s,raw:Lt(e[0],`
194`),href:r,title:a}}}table(t){let e=this.rules.block.table.exec(t);if(!e||!this.rules.other.tableDelimiter.test(e[2]))return;let s=Od(e[1]),r=e[2].replace(this.rules.other.tableAlignChars,"").split("|"),a=e[3]?.trim()?e[3].replace(this.rules.other.tableRowBlankLine,"").split(`
195`):[],n={type:"table",raw:Lt(e[0],`
196`),header:[],align:[],rows:[]};if(s.length===r.length){for(let l of r)this.rules.other.tableAlignRight.test(l)?n.align.push("right"):this.rules.other.tableAlignCenter.test(l)?n.align.push("center"):this.rules.other.tableAlignLeft.test(l)?n.align.push("left"):n.align.push(null);for(let l=0;l<s.length;l++)n.header.push({text:s[l],tokens:this.lexer.inline(s[l]),header:!0,align:n.align[l]});for(let l of a)n.rows.push(Od(l,n.header.length).map((o,c)=>({text:o,tokens:this.lexer.inline(o),header:!1,align:n.align[c]})));return n}}lheading(t){let e=this.rules.block.lheading.exec(t);if(e){let s=e[1].trim();return{type:"heading",raw:Lt(e[0],`
197`),depth:e[2].charAt(0)==="="?1:2,text:s,tokens:this.lexer.inline(s)}}}paragraph(t){let e=this.rules.block.paragraph.exec(t);if(e){let s=e[1].charAt(e[1].length-1)===`
198`?e[1].slice(0,-1):e[1];return{type:"paragraph",raw:e[0],text:s,tokens:this.lexer.inline(s)}}}text(t){let e=this.rules.block.text.exec(t);if(e)return{type:"text",raw:e[0],text:e[0],tokens:this.lexer.inline(e[0])}}escape(t){let e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:e[1]}}tag(t){let e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&this.rules.other.startATag.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&this.rules.other.endATag.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&this.rules.other.startPreScriptTag.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&this.rules.other.endPreScriptTag.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:e[0]}}link(t){let e=this.rules.inline.link.exec(t);if(e){let s=e[2].trim();if(!this.options.pedantic&&this.rules.other.startAngleBracket.test(s)){if
vendor: 20,299 bytes, lines 198-231
198(!this.rules.other.endAngleBracket.test(s))return;let n=Lt(s.slice(0,-1),"\\");if((s.length-n.length)%2===0)return}else{let n=vS(e[2],"()");if(n===-2)return;if(n>-1){let l=(e[0].indexOf("!")===0?5:4)+e[1].length+n;e[2]=e[2].substring(0,n),e[0]=e[0].substring(0,l).trim(),e[3]=""}}let r=e[2],a="";if(this.options.pedantic){let n=this.rules.other.pedanticHrefTitle.exec(r);n&&(r=n[1],a=n[3])}else a=e[3]?e[3].slice(1,-1):"";return r=r.trim(),this.rules.other.startAngleBracket.test(r)&&(this.options.pedantic&&!this.rules.other.endAngleBracket.test(s)?r=r.slice(1):r=r.slice(1,-1)),zd(e,{href:r&&r.replace(this.rules.inline.anyPunctuation,"$1"),title:a&&a.replace(this.rules.inline.anyPunctuation,"$1")},e[0],this.lexer,this.rules)}}reflink(t,e){let s;if((s=this.rules.inline.reflink.exec(t))||(s=this.rules.inline.nolink.exec(t))){let r=(s[2]||s[1]).replace(this.rules.other.multipleSpaceGlobal," "),a=e[r.toLowerCase()];if(!a){let n=s[0].charAt(0);return{type:"text",raw:n,text:n}}return zd(s,a,s[0],this.lexer,this.rules)}}emStrong(t,e,s=""){let r=this.rules.inline.emStrongLDelim.exec(t);if(!(!r||!r[1]&&!r[2]&&!r[3]&&!r[4]||r[4]&&s.match(this.rules.other.unicodeAlphaNumeric))&&(!(r[1]||r[3])||!s||this.rules.inline.punctuation.exec(s))){let a=[...r[0]].length-1,n,l,o=a,c=0,d=r[0][0],u=s===d,h=d==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(h.lastIndex=0,e=e.slice(-1*t.length+a);(r=h.exec(e))!==null;){if(n=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!n)continue;if(l=[...n].length,r[3]||r[4]){o+=l;continue}else if(r[5]||r[6]){if(a%3&&!((a+l)%3)){c+=l;continue}if(u)break}if(o-=l,o>0)continue;l=Math.min(l,l+o+c);let p=[...r[0]][0].length,m=t.slice(0,a+r.index+p+l);if(Math.min(a,l)%2){let x=m.slice(1,-1);return{type:"em",raw:m,text:x,tokens:this.lexer.inlineTokens(x)}}let f=m.slice(2,-2);return{type:"strong",raw:m,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(t){let e=this.rules.inline.code.exec(t);if(e){let s=e[2].replace(this.rules.other.newLineCharGlobal," "),r=this.rules.other.nonSpaceChar.test(s),a=this.rules.other.startingSpaceChar.test(s)&&this.rules.other.endingSpaceChar.test(s);return r&&a&&(s=s.substring(1,s.length-1)),{type:"codespan",raw:e[0],text:s}}}br(t){let e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t,e,s=""){let r=this.rules.inline.delLDelim.exec(t);if(r&&(!r[1]||!s||this.rules.inline.punctuation.exec(s))){let a=[...r[0]].length-1,n,l,o=a,c=this.rules.inline.delRDelim;for(c.lastIndex=0,e=e.slice(-1*t.length+a);(r=c.exec(e))!==null;){if(n=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!n||(l=[...n].length,l!==a))continue;if(r[3]||r[4]){o+=l;continue}if(o-=l,o>0)continue;l=Math.min(l,l+o);let d=[...r[0]][0].length,u=t.slice(0,a+r.index+d+l),h=u.slice(a,-a);return{type:"del",raw:u,text:h,tokens:this.lexer.inlineTokens(h)}}}}autolink(t){let e=this.rules.inline.autolink.exec(t);if(e){let s,r;return e[2]==="@"?(s=e[1],r="mailto:"+s):(s=e[1],r=s),{type:"link",raw:e[0],text:s,href:r,tokens:[{type:"text",raw:s,text:s}]}}}url(t){let e;if(e=this.rules.inline.url.exec(t)){let s,r;if(e[2]==="@")s=e[0],r="mailto:"+s;else{let a;do a=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])?.[0]??"";while(a!==e[0]);s=e[0],e[1]==="www."?r="http://"+e[0]:r=e[0]}return{type:"link",raw:e[0],text:s,href:r,tokens:[{type:"text",raw:s,text:s}]}}}inlineText(t){let e=this.rules.inline.text.exec(t);if(e){let s=this.lexer.state.inRawBlock;return{type:"text",raw:e[0],text:e[0],escaped:s}}}},tt=class vl{tokens;options;state;inlineQueue;tokenizer;constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||Rs,this.options.tokenizer=this.options.tokenizer||new Nn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};let s={other:Te,block:Ca.normal,inline:lr.normal};this.options.pedantic?(s.block=Ca.pedantic,s.inline=lr.pedantic):this.options.gfm&&(s.block=Ca.gfm,this.options.breaks?s.inline=lr.breaks:s.inline=lr.gfm),this.tokenizer.rules=s}static get rules(){return{block:Ca,inline:lr}}static lex(e,s){return new vl(s).lex(e)}static lexInline(e,s){return new vl(s).inlineTokens(e)}lex(e){e=e.replace(Te.carriageReturn,`
199`),this.blockTokens(e,this.tokens);for(let s=0;s<this.inlineQueue.length;s++){let r=this.inlineQueue[s];this.inlineTokens(r.src,r.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,s=[],r=!1){this.tokenizer.lexer=this,this.options.pedantic&&(e=e.replace(Te.tabCharGlobal,"    ").replace(Te.spaceLine,""));let a=1/0;for(;e;){if(e.length<a)a=e.length;else{this.infiniteLoopError(e.charCodeAt(0));break}let n;if(this.options.extensions?.block?.some(o=>(n=o.call({lexer:this},e,s))?(e=e.substring(n.raw.length),s.push(n),!0):!1))continue;if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length);let o=s.at(-1);n.raw.length===1&&o!==void 0?o.raw+=`
200`:s.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length);let o=s.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(`
201`)?"":`
202`)+n.raw,o.text+=`
203`+n.text,this.inlineQueue.at(-1).src=o.text):s.push(n);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length);let o=s.at(-1);o?.type==="paragraph"||o?.type==="text"?(o.raw+=(o.raw.endsWith(`
204`)?"":`
205`)+n.raw,o.text+=`
206`+n.raw,this.inlineQueue.at(-1).src=o.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title},s.push(n));continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),s.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),s.push(n);continue}let l=e;if(this.options.extensions?.startBlock){let o=1/0,c=e.slice(1),d;this.options.extensions.startBlock.forEach(u=>{d=u.call({lexer:this},c),typeof d=="number"&&d>=0&&(o=Math.min(o,d))}),o<1/0&&o>=0&&(l=e.substring(0,o+1))}if(this.state.top&&(n=this.tokenizer.paragraph(l))){let o=s.at(-1);r&&o?.type==="paragraph"?(o.raw+=(o.raw.endsWith(`
207`)?"":`
208`)+n.raw,o.text+=`
209`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):s.push(n),r=l.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length);let o=s.at(-1);o?.type==="text"?(o.raw+=(o.raw.endsWith(`
210`)?"":`
211`)+n.raw,o.text+=`
212`+n.text,this.inlineQueue.pop(),this.inlineQueue.at(-1).src=o.text):s.push(n);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return this.state.top=!0,s}inline(e,s=[]){return this.inlineQueue.push({src:e,tokens:s}),s}inlineTokens(e,s=[]){this.tokenizer.lexer=this;let r=e;if(this.tokens.links){let o=Object.keys(this.tokens.links);o.length>0&&(r=r.replace(this.tokenizer.rules.inline.reflinkSearch,c=>o.includes(c.slice(c.lastIndexOf("[")+1,-1))?"["+"a".repeat(c.length-2)+"]":c))}r=r.replace(this.tokenizer.rules.inline.anyPunctuation,"++"),r=r.replace(this.tokenizer.rules.inline.blockSkip,(o,c,d)=>{let u=d?d.length:0;return o.slice(0,u)+"["+"a".repeat(o.length-u-2)+"]"}),r=this.options.hooks?.emStrongMask?.call({lexer:this},r)??r;let a=!1,n="",l=1/0;for(;e;){if(e.length<l)l=e.length;else{this.infiniteLoopError(e.charCodeAt(0));break}a||(n=""),a=!1;let o;if(this.options.extensions?.inline?.some(d=>(o=d.call({lexer:this},e,s))?(e=e.substring(o.raw.length),s.push(o),!0):!1))continue;if(o=this.tokenizer.escape(e)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.tag(e)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.link(e)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(o.raw.length);let d=s.at(-1);o.type==="text"&&d?.type==="text"?(d.raw+=o.raw,d.text+=o.text):s.push(o);continue}if(o=this.tokenizer.emStrong(e,r,n)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.codespan(e)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.br(e)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.del(e,r,n)){e=e.substring(o.raw.length),s.push(o);continue}if(o=this.tokenizer.autolink(e)){e=e.substring(o.raw.length),s.push(o);continue}if(!this.state.inLink&&(o=this.tokenizer.url(e))){e=e.substring(o.raw.length),s.push(o);continue}let c=e;if(this.options.extensions?.startInline){let d=1/0,u=e.slice(1),h;this.options.extensions.startInline.forEach(p=>{h=p.call({lexer:this},u),typeof h=="number"&&h>=0&&(d=Math.min(d,h))}),d<1/0&&d>=0&&(c=e.substring(0,d+1))}if(o=this.tokenizer.inlineText(c)){e=e.substring(o.raw.length),o.raw.slice(-1)!=="_"&&(n=o.raw.slice(-1)),a=!0;let d=s.at(-1);d?.type==="text"?(d.raw+=o.raw,d.text+=o.text):s.push(o);continue}if(e){this.infiniteLoopError(e.charCodeAt(0));break}}return s}infiniteLoopError(e){let s="Infinite loop on byte: "+e;if(this.options.silent)console.error(s);else throw new Error(s)}},Sn=class{options;parser;constructor(t){this.options=t||Rs}space(t){return""}code({text:t,lang:e,escaped:s}){let r=(e||"").match(Te.notSpaceStart)?.[0],a=t.replace(Te.endingNewline,"")+`
213`;return r?'<pre><code class="language-'+ct(r)+'">'+(s?a:ct(a,!0))+`</code></pre>
214`:"<pre><code>"+(s?a:ct(a,!0))+`</code></pre>
215`}blockquote({tokens:t}){return`<blockquote>
216${this.parser.parse(t)}</blockquote>
217`}html({text:t}){return t}def(t){return""}heading({tokens:t,depth:e}){return`<h${e}>${this.parser.parseInline(t)}</h${e}>
218`}hr(t){return`<hr>
219`}list(t){let e=t.ordered,s=t.start,r="";for(let l=0;l<t.items.length;l++){let o=t.items[l];r+=this.listitem(o)}let a=e?"ol":"ul",n=e&&s!==1?' start="'+s+'"':"";return"<"+a+n+`>
220`+r+"</"+a+`>
221`}listitem(t){return`<li>${this.parser.parse(t.tokens)}</li>
222`}checkbox({checked:t}){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"> '}paragraph({tokens:t}){return`<p>${this.parser.parseInline(t)}</p>
223`}table(t){let e="",s="";for(let a=0;a<t.header.length;a++)s+=this.tablecell(t.header[a]);e+=this.tablerow({text:s});let r="";for(let a=0;a<t.rows.length;a++){let n=t.rows[a];s="";for(let l=0;l<n.length;l++)s+=this.tablecell(n[l]);r+=this.tablerow({text:s})}return r&&(r=`<tbody>${r}</tbody>`),`<table>
224<thead>
225`+e+`</thead>
226`+r+`</table>
227`}tablerow({text:t}){return`<tr>
228${t}</tr>
229`}tablecell(t){let e=this.parser.parseInline(t.tokens),s=t.header?"th":"td";return(t.align?`<${s} align="${t.align}">`:`<${s}>`)+e+`</${s}>
230`}strong({tokens:t}){return`<strong>${this.parser.parseInline(t)}</strong>`}em({tokens:t}){return`<em>${this.parser.parseInline(t)}</em>`}codespan({text:t}){return`<code>${ct(t,!0)}</code>`}br(t){return"<br>"}del({tokens:t}){return`<del>${this.parser.parseInline(t)}</del>`}link({href:t,title:e,tokens:s}){let r=this.parser.parseInline(s),a=Ld(t);if(a===null)return r;t=a;let n='<a href="'+t+'"';return e&&(n+=' title="'+ct(e)+'"'),n+=">"+r+"</a>",n}image({href:t,title:e,text:s,tokens:r}){r&&(s=this.parser.parseInline(r,this.parser.textRenderer));let a=Ld(t);if(a===null)return ct(s);t=a;let n=`<img src="${t}" alt="${ct(s)}"`;return e&&(n+=` title="${ct(e)}"`),n+=">",n}text(t){return"tokens"in t&&t.tokens?this.parser.parseInline(t.tokens):"escaped"in t&&t.escaped?t.text:ct(t.text)}},$o=class{strong({text:t}){return t}em({text:t}){return t}codespan({text:t}){return t}del({text:t}){return t}html({text:t}){return t}text({text:t}){return t}link({text:t}){return""+t}image({text:t}){return""+t}br(){return""}checkbox({raw:t}){return t}},st=class kl{options;renderer;textRenderer;constructor(e){this.options=e||Rs,this.options.renderer=this.options.renderer||new Sn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new $o}static parse(e,s){return new kl(s).parse(e)}static parseInline(e,s){return new kl(s).parseInline(e)}parse(e){this.renderer.parser=this;let s="";for(let r=0;r<e.length;r++){let a=e[r];if(this.options.extensions?.renderers?.[a.type]){let l=a,o=this.options.extensions.renderers[l.type].call({parser:this},l);if(o!==!1||!["space","hr","heading","code","table","blockquote","list","checkbox","html","def","paragraph","text"].includes(l.type)){s+=o||"";continue}}let n=a;switch(n.type){case"space":{s+=this.renderer.space(n);break}case"hr":{s+=this.renderer.hr(n);break}case"heading":{s+=this.renderer.heading(n);break}case"code":{s+=this.renderer.code(n);break}case"table":{s+=this.renderer.table(n);break}case"blockquote":{s+=this.renderer.blockquote(n);break}case"list":{s+=this.renderer.list(n);break}case"checkbox":{s+=this.renderer.checkbox(n);break}case"html":{s+=this.renderer.html(n);break}case"def":{s+=this.renderer.def(n);break}case"paragraph":{s+=this.renderer.paragraph(n);break}case"text":{s+=this.renderer.text(n);break}default:{let l='Token with "'+n.type+'" type was not found.';if(this.options.silent)return console.error(l),"";throw new Error(l)}}}return s}parseInline(e,s=this.renderer){this.renderer.parser=this;let r="";for(let a=0;a<e.length;a++){let n=e[a];if(this.options.extensions?.renderers?.[n.type]){let o=this.options.extensions.renderers[n.type].call({parser:this},n);if(o!==!1||!["escape","html","link","image","checkbox","strong","em","codespan","br","del","text"].includes(n.type)){r+=o||"";continue}}let l=n;switch(l.type){case"escape":{r+=s.text(l);break}case"html":{r+=s.html(l);break}case"link":{r+=s.link(l);break}case"image":{r+=s.image(l);break}case"checkbox":{r+=s.checkbox(l);break}case"strong":{r+=s.strong(l);break}case"em":{r+=s.em(l);break}case"codespan":{r+=s.codespan(l);break}case"br":{r+=s.br(l);break}case"del":{r+=s.del(l);break}case"text":{r+=s.text(l);break}default:{let o='Token with "'+l.type+'" type was not found.';if(this.options.silent)return console.error(o),"";throw new Error(o)}}}return r}},mr=class{options;block;constructor(t){this.options=t||Rs}static passThroughHooks=new Set(["preprocess","postprocess","processAllTokens","emStrongMask"]);static passThroughHooksRespectAsync=new Set(["preprocess","postprocess","processAllTokens"]);preprocess(t){return t}postprocess(t){return t}processAllTokens(t){return t}emStrongMask(t){return t}provideLexer(t=this.block){return t?tt.lex:tt.lexInline}provideParser(t=this.block){return t?st.parse:st.parseInline}},wS=class{defaults=Po();options=this.setOptions;parse=this.parseMarkdown(!0);parseInline=this.parseMarkdown(!1);Parser=st;Renderer=Sn;TextRenderer=$o;Lexer=tt;Tokenizer=Nn;Hooks=mr;constructor(...t){this.use(...t)}walkTokens(t,e){let s=[];for(let r of t)switch(s=s.concat(e.call(this,r)),r.type){case"table":{let a=r;for(let n of a.header)s=s.concat(this.walkTokens(n.tokens,e));for(let n of a.rows)for(let l of n)s=s.concat(this.walkTokens(l.tokens,e));break}case"list":{let a=r;s=s.concat(this.walkTokens(a.items,e));break}default:{let a=r;this.defaults.extensions?.childTokens?.[a.type]?this.defaults.extensions.childTokens[a.type].forEach(n=>{let l=a[n].flat(1/0);s=s.concat(this.walkTokens(l,e))}):a.tokens&&(s=s.concat(this.walkTokens(a.tokens,e)))}}return s}use(...t){let e=this.defaults.extensions||{renderers:{},childTokens:{}};return t.forEach(s=>{let r={...s};if(r.async=this.defaults.async||r.async||!1,s.extensions&&(s.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){let n=e.renderers[a.name];n?e.renderers[a.name]=function(...l){let o=a.renderer.apply(this,l);return o===!1&&(o=n.apply(this,l)),o}:e.renderers[a.name]=a.renderer}if("tokenizer"in a){if(!a.level||a.level!=="block"&&a.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let n=e[a.level];n?n.unshift(a.tokenizer):e[a.level]=[a.tokenizer],a.start&&(a.level==="block"?e.startBlock?e.startBlock.push(a.start):e.startBlock=[a.start]:a.level==="inline"&&(e.startInline?e.startInline.push(a.start):e.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(e.childTokens[a.name]=a.childTokens)}),r.extensions=e),s.renderer){let a=this.defaults.renderer||new Sn(this.defaults);for(let n in s.renderer){if(!(n in a))throw new Error(`renderer '${n}' does not exist`);if(["options","parser"].includes(n))continue;let l=n,o=s.renderer[l],c=a[l];a[l]=(...d)=>{let u=o.apply(a,d);return u===!1&&(u=c.apply(a,d)),u||""}}r.renderer=a}if(s.tokenizer){let a=this.defaults.tokenizer||new Nn(this.defaults);for(let n in s.tokenizer){if(!(n in a))throw new Error(`tokenizer '${n}' does not exist`);if(["options","rules","lexer"].includes(n))continue;let l=n,o=s.tokenizer[l],c=a[l];a[l]=(...d)=>{let u=o.apply(a,d);return u===!1&&(u=c.apply(a,d)),u}}r.tokenizer=a}if(s.hooks){let a=this.defaults.hooks||new mr;for(let n in s.hooks){if(!(n in a))throw new Error(`hook '${n}' does not exist`);if(["options","block"].includes(n))continue;let l=n,o=s.hooks[l],c=a[l];mr.passThroughHooks.has(n)?a[l]=d=>{if(this.defaults.async&&mr.passThroughHooksRespectAsync.has(n))return(async()=>{let h=await o.call(a,d);return c.call(a,h)})();let u=o.call(a,d);return c.call(a,u)}:a[l]=(...d)=>{if(this.defaults.async)return(async()=>{let h=await o.apply(a,d);return h===!1&&(h=await c.apply(a,d)),h})();let u=o.apply(a,d);return u===!1&&(u=c.apply(a,d)),u}}r.hooks=a}if(s.walkTokens){let a=this.defaults.walkTokens,n=s.walkTokens;r.walkTokens=function(l){let o=[];return o.push(n.call(this,l)),a&&(o=o.concat(a.call(this,l))),o}}this.defaults={...this.defaults,...r}}),this}setOptions(t){return this.defaults={...this.defaults,...t},this}lexer(t,e){return tt.lex(t,e??this.defaults)}parser(t,e){return st.parse(t,e??this.defaults)}parseMarkdown(t){return(e,s)=>{let r={...s},a={...this.defaults,...r},n=this.onError(!!a.silent,!!a.async);if(this.defaults.async===!0&&r.async===!1)return n(new Error("marked(): The async option was set to true by an extension. Remove async: false from the parse options object to return a Promise."));if(typeof e>"u"||e===null)return n(new Error("marked(): input parameter is undefined or null"));if(typeof e!="string")return n(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(e)+", string expected"));if(a.hooks&&(a.hooks.options=a,a.hooks.block=t),a.async)return(async()=>{let l=a.hooks?await a.hooks.preprocess(e):e,o=await(a.hooks?await a.hooks.provideLexer(t):t?tt.lex:tt.lexInline)(l,a),c=a.hooks?await a.hooks.processAllTokens(o):o;a.walkTokens&&await Promise.all(this.walkTokens(c,a.walkTokens));let d=await(a.hooks?await a.hooks.provideParser(t):t?st.parse:st.parseInline)(c,a);return a.hooks?await a.hooks.postprocess(d):d})().catch(n);try{a.hooks&&(e=a.hooks.preprocess(e));let l=(a.hooks?a.hooks.provideLexer(t):t?tt.lex:tt.lexInline)(e,a);a.hooks&&(l=a.hooks.processAllTokens(l)),a.walkTokens&&this.walkTokens(l,a.walkTokens);let o=(a.hooks?a.hooks.provideParser(t):t?st.parse:st.parseInline)(l,a);return a.hooks&&(o=a.hooks.postprocess(o)),o}catch(l){return n(l)}}}onError(t,e){return s=>{if(s.message+=`
231Please report this to https://github.com/markedjs/marked.`,t){let r="<p>An error occurred:</p><pre>"+ct(s.message+"",!0)+"</pre>";return e?Promise.resolve(r):r}if(e)return Promise.reject(s);throw s}}},Ns=new wS;function te(t,e){return Ns.parse(t,e)}te.options=te.setOptions=function(t){return Ns.setOptions(t),te.defaults=Ns.defaults,Mm(te.defaults),te};te.getDefaults=Po;te.defaults=Rs;function NS(...t){return Ns.use(...t),te.defaults=Ns.defaults,Mm(te.defaults),te}te.use=NS;te.walkTokens=function(t,e){return Ns.walkTokens(t,e)};te.parseInline=Ns.parseInline;te.Parser=st;te.parser=st.parse;te.Renderer=Sn;te.TextRenderer=$o;te.Lexer=tt;te.lexer=tt.lex;te.Tokenizer=Nn;te.Hooks=mr;te.parse=te;te.options;te.setOptions;te.walkTokens;te.parseInline;st.parse;tt.lex;function SS(t){return t.toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-").trim()}function MS(t){const e=[],s=new Set,r=new te.Renderer;r.heading=({text:l,depth:o})=>{const c=SS(l);let d=c,u=1;for(;s.has(d);)d=`${c}-${u++}`;return s.add(d),e.push({id:d,text:l,level:o}),`<h${o} id="${d}" class="help-heading help-h${o}">${l}<a href="#${d}" class="help-anchor-link" aria-label="Link to section: ${l}">
231 #</a></h${o}>
232`},r.blockquote=({text:l})=>{const o=l.trim();return o.startsWith("<p><strong>WARNING:</strong>")?`<div class="help-callout help-callout-warning" role="note">${o.replace("<p><strong>WARNING:</strong>",'<p><span class="help-callout-label">⚠ WARNING</span>')}</div>
233`:o.startsWith("<p><strong>IMPORTANT:</strong>")?`<div class="help-callout help-callout-important" role="note">${o.replace("<p><strong>IMPORTANT:</strong>",'<p><span class="help-callout-label">★ IMPORTANT</span>')}</div>
234`:o.startsWith("<p><strong>NOTE:</strong>")?`<div class="help-callout help-callout-note" role="note">${o.replace("<p><strong>NOTE:</strong>",'<p><span class="help-callout-label">ℹ NOTE</span>')}</div>
235`:o.startsWith("<p><strong>ADMIN ONLY:</strong>")?`<div class="help-callout help-callout-admin" role="note">${o.replace("<p><strong>ADMIN ONLY:</strong>",'<p><span class="help-callout-label">🔒 ADMIN ONLY</span>')}</div>
236`:o.startsWith("<p><strong>MVP LIMITATION:</strong>")?`<div class="help-callout help-callout-mvp" role="note">${o.replace("<p><strong>MVP LIMITATION:</strong>",'<p><span class="help-callout-label">🚧 MVP LIMITATION</span>')}</div>
237`:`<blockquote class="help-blockquote">${o}</blockquote>
238`},te.use({renderer:r});const a=te.parse(t);return{html:Nl.sanitize(a,{ALLOWED_TAGS:["h1","h2","h3","h4","h5","h6","p","ul","ol","li","strong","em","code","pre","table","thead","tbody","tr","th","td","blockquote","a","br","hr","div","span","img","figure","figcaption"],ALLOWED_ATTR:["id","class","href","src","alt","title","role","aria-label","target","rel"],ALLOW_DATA_ATTR:!1,FORCE_BODY:!1}),toc:e}}function jS(t,e,s,r){const a=[];return new DOMParser().parseFromString(r,"text/html").querySelectorAll("h1,h2,h3,h4,h5,h6").forEach(c=>{const d=c.getAttribute("id")||"",u=c.textContent?.replace(/ #$/,"").trim()||"";let h="",p=c.nextElementSibling,m=0;for(;p&&!["H1","H2","H3","H4","H5","H6"].includes(p.tagName)&&m<300;){const f=p.textContent?.trim()||"";h+=(h?" ":"")+f,m+=f.length,p=p.nextElementSibling}h.length>200&&(h=h.slice(0,200)+"…"),a.push({manualKey:t,manualTitle:e,sectionId:d,sectionTitle:u,excerpt:h})}),a}function Ti(t,e,s,r,a,n,l){const{html:o,toc:c}=MS(r);return{key:t,title:e,description:s,rawMarkdown:r,html:o,toc:c,version:a,lastModified:n,pdfFilename:l}}const Un=[Ti("cms-admin","CMS Admin Service Manual","Complete operational reference for all CMS admin functions. Covers authentication, content management, leads, market research, LLM governance, and legal pages.",SN,"1.0","July 2026","cms-admin-manual.pdf"),Ti("quick-start","Quick Start Guide","Step-by-step onboarding guide for new admin users. Nine core tasks from login to document review.",MN,"1.0","July 2026","quick-start-guide.pdf"),Ti("checklists","Market Research Workflow Checklist","Phase-by-phase operational checklist for the Market Research module. Eight phases, 80+ items.",jN,"1.0","July 2026","mr-workflow-checklist.pdf")];let Es=null;function RS(){return Es!==null?Es:typeof DOMParser>"u"?(Es=[],Es):(Es=Un.flatMap(t=>jS(t.key,t.title,t.toc,t.html)),Es)}function DS(t){if(!t.trim())return[];const e=t.toLowerCase();return RS().filter(s=>s.sectionTitle.toLowerCase().includes(e)||s.excerpt.toLowerCase().includes(e)||s.manualTitle.toLowerCase().includes(e))}function Ei(t){return Un.find(e=>e.key===t)}const AS=[{label:"Create an Insight",section:"cms-admin",anchor:"insights"},{label:"Generate an Italian Insight draft",section:"cms-admin",anchor:"ai-translation-and-draft-generation"},{label:"Create a Field of Competence",section:"cms-admin",anchor:"fields-of-competence"},{label:"Create a Target Company",section:"cms-admin",anchor:"target-companies"},{label:"Create a Research Case",section:"cms-admin",anchor:"research-cases"},{label:"Select sources",section:"cms-admin",anchor:"source-ledger"},{label:"Generate a Teaser",section:"cms-admin",anchor:"document-generation"},{label:"Approve a document",section:"cms-admin",anchor:"review-and-approval"},{label:"Export a PDF",section:"cms-admin",anchor:"pdf-export"},{label:"Review an LLM run",section:"cms-admin",anchor:"llm-run-history"}],Pi={administrator:{label:"Administrator",links:[{label:"Admin Users and Roles",section:"cms-admin",anchor:"admin-users-and-roles"},{label:"LLM Configuration and Governance",section:"cms-admin",anchor:"llm-configuration-and-governance"},{label:"Provider Overrides",section:"cms-admin",anchor:"provider-and-model-overrides"},{label:"Global Settings",section:"cms-admin",anchor:"settings"}]},editor:{label:"Editor",links:[{label:"Insights",section:"cms-admin",anchor:"insights"},{label:"Pages",section:"cms-admin",anchor:"pages"},{label:"Case Studies",section:"cms-admin",anchor:"case-studies"},{label:"Source Selection",section:"cms-admin",anchor:"source-ledger"},{label:"Draft Generation",section:"cms-admin",anchor:"document-generation"}]},reviewer:{label:"Reviewer",links:[{label:"Source Verification",section:"cms-admin",anchor:"source-ledger"},{label:"Assumptions and Open Questions",section:"cms-admin",anchor:"assumptions-and-open-questions"},{label:"Review and Approval",section:"cms-admin",anchor:"review-and-approval"},{label:"Document Versioning",section:"cms-admin",anchor:"document-editing-and-versioning"}]},sales:{label:"Sales",links:[{label:"Leads",section:"cms-admin",anchor:"leads"},{label:"Target Companies",section:"cms-admin",anchor:"target-companies"},{label:"Sales Status",section:"cms-admin",anchor:"sales-status"},{label:"Contacts",section:"cms-admin",anchor:"target-contacts"}]}},TS=[{key:"cms-admin",icon:pt,title:"CMS Admin Service Manual",description:"Complete operational reference. All 33 sections covering every implemented function.",badge:"33 sections",color:"bc-blue"},{key:"quick-start",icon:Ye,title:"Quick Start Guide",description:"Nine core tasks from login to document review. Start here if you are new.",badge:"9 tasks",color:"emerald-600"},{key:"checklists",icon:Af,title:"Market Research Checklist",description:"Phase-by-phase operational checklist for the Market Research module.",badge:"8 phases",color:"amber-600"},{key:"changelog",icon:Zs,title:"Changelog",description:"Documentation version history and update log.",badge:null,color:"slate-500"}];function ES({onNavigate:t}){const[e,s]=k.useState(""),[r,a]=k.useState("administrator"),n=k.useMemo(()=>e.trim()?DS(e).slice(0,8):[],[e]);return i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:115",className:"max-w-4xl mx-auto py-8 px-4",children:[i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:117",className:"mb-8",children:[i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:118",className:"flex items-center gap-2 text-xs text-bc-muted mb-2",children:[i.jsx(Tr,{"data-loc":"client/src/admin/help/HelpHome.tsx:119",size:13}),i.jsx("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:120",children:"Internal Documentation"})]}),i.jsx("h1",{"data-loc":"client/src/admin/help/HelpHome.tsx:122",className:"text-2xl font-semibold text-bc-text mb-1",children:"BlueChina CMS Help Centre"}),i.jsx("p",{"data-loc":"client/src/admin/help/HelpHome.tsx:123",className:"text-sm text-bc-muted",children:"Internal operating guidance for authorised BlueChina team members. Not accessible to the public or search engines."})]}),i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:130",className:"relative mb-8",children:[i.jsx(qr,{"data-loc":"client/src/admin/help/HelpHome.tsx:131",size:15,className:"absolute left-3 top-1/2 -translate-y-1/2 text-bc-muted"}),i.jsx("input",{"data-loc":"client/src/admin/help/HelpHome.tsx:132",type:"search",value:e,onCh
238ange:l=>s(l.target.value),placeholder:"Search manuals, procedures, fields, commands, troubleshooting…",className:"w-full pl-9 pr-4 py-2.5 border border-bc-border rounded-md text-sm text-bc-text bg-white focus:outline-none focus:ring-2 focus:ring-bc-blue/30","aria-label":"Search documentation"}),n.length>0&&i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:141",className:"absolute z-20 top-full left-0 right-0 mt-1 bg-white border border-bc-border rounded-md shadow-lg overflow-hidden",children:n.map((l,o)=>i.jsxs("button",{"data-loc":"client/src/admin/help/HelpHome.tsx:143",onClick:()=>{s(""),t(l.manualKey,l.sectionId)},className:"w-full text-left px-4 py-3 hover:bg-bc-bg border-b border-bc-border last:border-0 transition-colors",children:[i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:148",className:"flex items-center gap-2 mb-0.5",children:[i.jsx("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:149",className:"text-xs font-medium text-bc-blue",children:l.manualTitle}),i.jsx(ot,{"data-loc":"client/src/admin/help/HelpHome.tsx:150",size:11,className:"text-bc-muted"}),i.jsx("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:151",className:"text-xs text-bc-muted",children:l.sectionTitle})]}),l.excerpt&&i.jsx("p",{"data-loc":"client/src/admin/help/HelpHome.tsx:154",className:"text-xs text-bc-muted line-clamp-2",children:l.excerpt})]},o))})]}),i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:163",className:"grid grid-cols-1 sm:grid-cols-2 gap-4 mb-10",children:TS.map(l=>{const o=l.icon,c=Un.find(d=>d.key===l.key);return i.jsx("button",{"data-loc":"client/src/admin/help/HelpHome.tsx:168",onClick:()=>t(l.key),className:"text-left p-4 bg-white border border-bc-border rounded-lg hover:border-bc-blue/40 hover:shadow-sm transition-all group",children:i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:173",className:"flex items-start gap-3",children:[i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:174",className:"mt-0.5 p-2 bg-bc-bg rounded-md group-hover:bg-bc-blue/5 transition-colors",children:i.jsx(o,{"data-loc":"client/src/admin/help/HelpHome.tsx:175",size:16,className:"text-bc-blue"})}),i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:177",className:"flex-1 min-w-0",children:[i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:178",className:"flex items-center gap-2 mb-1",children:[i.jsx("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:179",className:"text-sm font-medium text-bc-text",children:l.title}),l.badge&&i.jsx("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:181",className:"text-xs px-1.5 py-0.5 bg-bc-blue/10 text-bc-blue rounded",children:l.badge})]}),i.jsx("p",{"data-loc":"client/src/admin/help/HelpHome.tsx:184",className:"text-xs text-bc-muted leading-relaxed",children:l.description}),c&&i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:186",className:"flex items-center gap-3 mt-2",children:[i.jsxs("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:187",className:"text-xs text-bc-muted",children:["v",c.version," · ",c.lastModified]}),c.pdfFilename&&i.jsxs("a",{"data-loc":"client/src/admin/help/HelpHome.tsx:189",href:`/api/admin/docs/${c.pdfFilename}`,download:!0,onClick:d=>d.stopPropagation(),className:"inline-flex items-center gap-1 text-xs text-bc-blue hover:underline","aria-label":`Download ${l.title} PDF`,children:[i.jsx(Sl,{"data-loc":"client/src/admin/help/HelpHome.tsx:196",size:11})," PDF"]})]})]})]})},l.key)})}),i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:209",className:"mb-10",children:[i.jsx("h2",{"data-loc":"client/src/admin/help/HelpHome.tsx:210",className:"text-sm font-semibold text-bc-text mb-3",children:"Popular Procedures"}),i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:211",className:"grid grid-cols-1 sm:grid-cols-2 gap-1",children:AS.map((l,o)=>i.jsxs("button",{"data-loc":"client/src/admin/help/HelpHome.tsx:213",onClick:()=>t(l.section,l.anchor),className:"flex items-center gap-2 px-3 py-2 text-sm text-bc-muted hover:text-bc-blue hover:bg-bc-bg rounded transition-colors text-left",children:[i.jsx(ot,{"data-loc":"client/src/admin/help/HelpHome.tsx:218",size:13,className:"flex-shrink-0"}),l.label]},o))})]}),i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:226",className:"mb-10",children:[i.jsx("h2",{"data-loc":"client/src/admin/help/HelpHome.tsx:227",className:"text-sm font-semibold text-bc-text mb-3",children:"Qu
238ick Links by Role"}),i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:228",className:"flex gap-2 mb-3 flex-wrap",children:Object.keys(Pi).map(l=>i.jsx("button",{"data-loc":"client/src/admin/help/HelpHome.tsx:230",onClick:()=>a(l),className:`px-3 py-1 text-xs rounded-full border transition-colors ${r===l?"bg-bc-blue text-white border-bc-blue":"border-bc-border text-bc-muted hover:border-bc-blue/40"}`,children:Pi[l].label},l))}),i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:243",className:"grid grid-cols-1 sm:grid-cols-2 gap-1",children:Pi[r]?.links.map((l,o)=>i.jsxs("button",{"data-loc":"client/src/admin/help/HelpHome.tsx:245",onClick:()=>t(l.section,l.anchor),className:"flex items-center gap-2 px-3 py-2 text-sm text-bc-muted hover:text-bc-blue hover:bg-bc-bg rounded transition-colors text-left",children:[i.jsx(bs,{"data-loc":"client/src/admin/help/HelpHome.tsx:250",size:12,className:"flex-shrink-0"}),l.label]},o))})]}),i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:258",className:"p-4 bg-amber-50 border border-amber-200 rounded-lg",children:[i.jsxs("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:259",className:"flex items-center gap-2 mb-1",children:[i.jsx(Tr,{"data-loc":"client/src/admin/help/HelpHome.tsx:260",size:14,className:"text-amber-600"}),i.jsx("span",{"data-loc":"client/src/admin/help/HelpHome.tsx:261",className:"text-sm font-medium text-amber-800",children:"Troubleshooting"})]}),i.jsx("p",{"data-loc":"client/src/admin/help/HelpHome.tsx:263",className:"text-xs text-amber-700 mb-2",children:"For common errors, access issues, and known limitations, see Section 30 of the CMS Admin Manual."}),i.jsx("button",{"data-loc":"client/src/admin/help/HelpHome.tsx:266",onClick:()=>t("cms-admin","troubleshooting"),className:"text-xs text-amber-700 hover:text-amber-900 underline",children:"Open Troubleshooting Guide →"})]}),i.jsx("div",{"data-loc":"client/src/admin/help/HelpHome.tsx:275",className:"mt-8 pt-4 border-t border-bc-border text-xs text-bc-muted",children:"Documentation v1.0 · Last review: July 2026 · Internal use only · Not indexed by search engines"})]})}function PS(t,e){if(!e.trim())return t;const s=e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),r=new RegExp(`(${s})`,"gi");return t.replace(r,'<mark class="help-highlight">$1</mark>')}function IS({toc:t,activeId:e,onSelect:s}){const r=t.filter(a=>a.level<=2);return i.jsxs("nav",{"data-loc":"client/src/admin/help/ManualViewer.tsx:51","aria-label":"Table of contents",className:"hidden xl:block w-56 flex-shrink-0 sticky top-4 self-start max-h-[calc(100vh-6rem)] overflow-y-auto pr-2",children:[i.jsx("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:55",className:"text-xs font-semibold text-bc-muted uppercase tracking-wide mb-2 px-1",children:"Contents"}),r.map(a=>i.jsx("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:57",onClick:()=>s(a.id),className:`block w-full text-left px-2 py-1 text-xs rounded transition-colors mb-0.5 ${e===a.id?"bg-bc-blue/10 text-bc-blue font-medium":"text-bc-muted hover:text-bc-text hover:bg-bc-bg"} ${a.level===1?"font-semibold":"pl-4"}`,children:a.text},a.id))]})}function LS({manual:t,initialAnchor:e,onBack:s,onNavigate:r,allManualKeys:a}){const n=k.useRef(null),[l,o]=k.useState(e||""),[c,d]=k.useState(""),[u,h]=k.useState(null),[p,m]=k.useState(new Set),f=a.indexOf(t.key),x=f>0?a[f-1]:null,g=f<a.length-1?a[f+1]:null,b=k.useMemo(()=>c?PS(t.html,c):t.html,[t.html,c]);k.useEffect(()=>{const S=e;if(!S)return;const N=document.getElementById(S);N&&(N.scrollIntoView({behavior:"smooth",block:"start"}),o(S))},[e,t.key]),k.useEffect(()=>{const S=n.current;if(!S)return;const N=S.querySelectorAll("h1,h2,h3");if(!N.length)return;const M=new IntersectionObserver(D=>{const y=D.filter(j=>j.isIntersecting);if(y.length>0){const V=y.reduce((A,H)=>A.boundingClientRect.top<H.boundingClientRect.top?A:H).target.id;if(V){o(V);const A=new URL(window.location.href);A.hash=V,window.history.replaceState(null,"",A.toString())}}},{rootMargin:"-10% 0px -80% 0px",threshold:0});return N.forEach(D=>M.observe(D)),()=>M.disconnect()},[t.key,b]);const v=k.useCallback(S=>{const N=document.getElementById(S);N&&(N.scrollIntoView({behavior:"smooth",block:"start"}),o(S))},[]),w=k.useCallback(S=>{const N=`${window.location.origin}/admin/help/${t.key}#${S}`;navigator.clipboard.writeText(N).then(()=>{h(S),setTimeout(()=>h(null),2e3)})},[t.key]);return k.useCallback(S=>{m(N=>{const M=new Set(N);return M.has(S)?M.delete(S):M.add(S),M})},[]),k.useEffect(()=>{const S=n.current;S&&S.querySelectorAll(".help-anchor-link").forEach(N=>{const D=N.closest("h1,h2,h3,h4,h5,h6")?.id;D&&N.addEventListener("click",y=>{y.preventDefault(),w(D)})})},[b,w]),i.jsxs("div",{"data-loc":"client/src/admin/help/ManualVie
238wer.tsx:182",className:"flex gap-6 max-w-6xl mx-auto py-6 px-4",children:[i.jsx(IS,{"data-loc":"client/src/admin/help/ManualViewer.tsx:184",toc:t.toc,activeId:l,onSelect:v}),i.jsxs("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:187",className:"flex-1 min-w-0",children:[i.jsxs("nav",{"data-loc":"client/src/admin/help/ManualViewer.tsx:189","aria-label":"Breadcrumb",className:"flex items-center gap-1.5 text-xs text-bc-muted mb-4",children:[i.jsxs("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:190",onClick:s,className:"flex items-center gap-1 hover:text-bc-blue transition-colors",children:[i.jsx(bf,{"data-loc":"client/src/admin/help/ManualViewer.tsx:191",size:12})," Help Centre"]}),i.jsx(ot,{"data-loc":"client/src/admin/help/ManualViewer.tsx:193",size:11}),i.jsx("span",{"data-loc":"client/src/admin/help/ManualViewer.tsx:194",className:"text-bc-text font-medium",children:t.title})]}),i.jsxs("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:198",className:"flex items-center gap-3 mb-6 flex-wrap",children:[i.jsxs("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:199",onClick:s,className:"flex items-center gap-1.5 text-xs text-bc-muted hover:text-bc-blue transition-colors",children:[i.jsx(Ii,{"data-loc":"client/src/admin/help/ManualViewer.tsx:203",size:13})," Back"]}),i.jsx("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:205",className:"flex-1"}),i.jsxs("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:207",className:"relative",children:[i.jsx(qr,{"data-loc":"client/src/admin/help/ManualViewer.tsx:208",size:13,className:"absolute left-2.5 top-1/2 -translate-y-1/2 text-bc-muted"}),i.jsx("input",{"data-loc":"client/src/admin/help/ManualViewer.tsx:209",type:"search",value:c,onChange:S=>d(S.target.value),placeholder:"Search in this manual…",className:"pl-7 pr-8 py-1.5 text-xs border border-bc-border rounded-md bg-white focus:outline-none focus:ring-2 focus:ring-bc-blue/30 w-48","aria-label":"Search within this manual"}),c&&i.jsx("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:218",onClick:()=>d(""),className:"absolute right-2 top-1/2 -translate-y-1/2 text-bc-muted hover:text-bc-text","aria-label":"Clear search",children:i.jsx($e,{"data-loc":"client/src/admin/help/ManualViewer.tsx:223",size:12})})]}),t.pdfFilename&&i.jsxs("a",{"data-loc":"client/src/admin/help/ManualViewer.tsx:229",href:`/api/admin/docs/${t.pdfFilename}`,download:!0,className:"flex items-center gap-1.5 text-xs text-bc-blue hover:underline","aria-label":`Download ${t.title} as PDF`,children:[i.jsx(Sl,{"data-loc":"client/src/admin/help/ManualViewer.tsx:235",size:13})," PDF"]}),i.jsxs("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:239",onClick:()=>window.print(),className:"flex items-center gap-1.5 text-xs text-bc-muted hover:text-bc-blue transition-colors","aria-label":"Print this manual",children:[i.jsx(Sf,{"data-loc":"client/src/admin/help/ManualViewer.tsx:244",size:13})," Print"]})]}),u&&i.jsxs("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:250",className:"mb-3 flex items-center gap-2 text-xs text-green-700 bg-green-50 border border-green-200 px-3 py-2 rounded-md",children:[i.jsx(Jd,{"data-loc":"client/src/admin/help/ManualViewer.tsx:251",size:12})," Link copied to clipboard"]}),i.jsx("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:256",ref:n,className:"help-content prose-bc",dangerouslySetInnerHTML:{__html:b}}),i.jsxs("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:263",className:"flex items-center justify-between mt-10 pt-6 border-t border-bc-border",children:[x?i.jsxs("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:265",onClick:()=>r(x),className:"flex items-center gap-1.5 text-sm text-bc-muted hover:text-bc-blue transition-colors",children:[i.jsx(Ii,{"data-loc":"client/src/admin/help/ManualViewer.tsx:269",size:15})," Previous"]}):i.jsx("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:271"}),g?i.jsxs("button",{"data-loc":"client/src/admin/help/ManualViewer.tsx:273",onClick:()=>r(g),className:"flex items-center gap-1.5 text-sm text-bc-muted hover:text-bc-blue transition-colors",children:["Next ",i.jsx(ot,{"data-loc":"client/src/admin/help/ManualVie
238wer.tsx:277",size:15})]}):i.jsx("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:279"})]}),i.jsxs("div",{"data-loc":"client/src/admin/help/ManualViewer.tsx:283",className:"mt-6 text-xs text-bc-muted",children:[t.title," · v",t.version," · ",t.lastModified," · Internal use only"]})]})]})}const OS=Un.map(t=>t.key);function FS(){const[,t]=Wd(),[e,s]=k.useState({type:"home"});k.useEffect(()=>{const l=window.location.hash.slice(1);if(!l)return;const[o,...c]=l.split("/"),d=c.join("/")||void 0;Ei(o)&&s({type:"manual",key:o,anchor:d})},[]);const r=k.useCallback((l,o)=>{if(!Ei(l)&&l!=="changelog"){s({type:"home"}),t("/admin/help");return}s({type:"manual",key:l,anchor:o});const d=o?`#${l}/${o}`:`#${l}`;t(`/admin/help${d}`),window.history.replaceState(null,"",`/admin/help${d}`)},[t]),a=k.useCallback(()=>{s({type:"home"}),t("/admin/help"),window.history.replaceState(null,"","/admin/help")},[t]);if(e.type==="home")return i.jsx(ES,{"data-loc":"client/src/admin/help/HelpCentrePanel.tsx:62",onNavigate:r});const n=Ei(e.key);return n?i.jsx(LS,{"data-loc":"client/src/admin/help/HelpCentrePanel.tsx:81",manual:n,initialAnchor:e.anchor,onBack:a,onNavigate:r,allManualKeys:OS}):i.jsxs("div",{"data-loc":"client/src/admin/help/HelpCentrePanel.tsx:68",className:"max-w-2xl mx-auto py-16 text-center",children:[i.jsx("p",{"data-loc":"client/src/admin/help/HelpCentrePanel.tsx:69",className:"text-sm text-bc-muted mb-4",children:"Manual not found."}),i.jsx("button",{"data-loc":"client/src/admin/help/HelpCentrePanel.tsx:70",onClick:a,className:"text-sm text-bc-blue hover:underline",children:"← Back to Help Centre"})]})}function zS({manualKey:t,anchor:e,label:s="Help for this page",className:r=""}){const n=`/admin/help${e?`#${t}/${e}`:`#${t}`}`;return i.jsxs("a",{"data-loc":"client/src/admin/help/SectionHelpLink.tsx:38",href:n,onClick:l=>{l.preventDefault(),window.history.pushState(null,"",n),window.dispatchEvent(new PopStateEvent("popstate"))},className:`inline-flex items-center gap-1.5 text-xs text-bc-muted hover:text-bc-blue transition-colors ${r}`,"aria-label":`Open Help Centre: ${s}`,children:[i.jsx(Tr,{"data-loc":"client/src/admin/help/SectionHelpLink.tsx:51",size:13}),s]})}const _S=[{key:"overview",label:"Overview",icon:vf},{key:"leads",label:"Leads",icon:Qd},{key:"pages",label:"Pages",icon:Ye},{key:"insights",label:"Insights",icon:kf},{key:"services",label:"Services",icon:pt},{key:"case-studies",label:"Case Studies",icon:Tf},{key:"team",label:"Team",icon:Pl},{key:"legal",label:"Legal Pages",icon:jf},{key:"media",label:"Media Library",icon:Ml},{key:"typography",label:"Typography",icon:Ef},{key:"settings",label:"Settings",icon:El},{key:"admin-users",label:"Admin Users",icon:Yd,superAdminOnly:!0},{key:"market-research",label:"Market Research",icon:Vd},{key:"help",label:"Help",icon:Tr}];function $S(){const[t,e]=k.useState(""),[s,r]=k.useState(""),[a,n]=k.useState(""),[l,o]=k.useState(!1),c=E.adminAuth.changePassword.useMutation({onSuccess:()=>{o(!0),e(""),r(""),n("")},onError:u=>R.error(u.message||"Password change failed")}),d=u=>{if(u.preventDefault(),s.length<8){R.error("New password must be at least 8 characters");return}if(s!==a){R.error("Passwords do not match");return}c.mutate({currentPassword:t,newPassword:s})};return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:59",className:"max-w-md",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:60",className:"text-xl font-semibold text-bc-text mb-1",children:"Change Password"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:61",className:"text-sm text-bc-muted mb-6",children:"Update your CMS login password."}),l&&i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:63",className:"mb-4 flex items-center gap-2 rounded-md bg-green-50 border border-green-200 px-4 py-3 text-sm text-green-700",children:[i.jsx(Wr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:64",size:16})," Password updated successfully."]}),i.jsxs("form",{"data-loc":"client/src/pages/admin/Dashboard.tsx:67",onSubmit:d,className:"space-y-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:68",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:69",className:"block text-sm font-medium text-bc-text mb-1",children:"Current password"}),i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:70",type:"password",value:t,onChange:u=>e(u.target.value),className:"w-full border border-bc-border rounded-md px-3 py-2 text-sm text-bc-text bg-white focus:outline-none focus:ring-2 focus:ring-bc-blue/30",placeholder:"Current password",autoComplete:"current-password",required:!0})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:74",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:75",className:"block text-sm font-medium text-bc-text mb-1",children:"New password"}),i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:76",type:"password",value:s,onChange:u=>r(u.target.value),className:"w-full border border-bc-border rounded-md px-3 py-2 text-sm text-bc-text bg-white focus:outline-none focus:ring-2 focus:ring-bc-blue/30",placeholder:"Min. 8 characters",autoComplete:"new-password",required:!0})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:80",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:81",className:"block text-sm font-medium text-bc-text mb-1",children:"Confirm new password"}),i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:82",type:"password",value:a,onChange:u=>n(u.target.value),className:"w-full border border-bc-border rounded-md px-3 py-2 text-sm text-bc-text bg-white focus:outline-none focus:ring-2 focus:ring-bc-blue/30",placeholder:"Repeat new password",autoComplete:"new-password",required:!0})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:86",type:"submit",disabled:c.isPending,className:"bg-bc-blue text-white px-5 py-2 rounded-md text-sm font-medium hover:bg-bc-blue-hover transition-colors disabled:opacity-60",children:c.isPending?"Saving…":"Update password"})]})]})}function ss({status:t}){const e={published:"bg-green-100 text-green-800",draft:"bg-gray-100 text-gray-600",archived:"bg-red-100 text-red-600",new:"bg-blue-100 text-blue-800",review:"bg-amber-100 text-amber-800",qualified:"bg-green-100 text-green-800","booking-link-sent":"bg-purple-100 text-purple-800","call-scheduled":"bg-indigo-100 text-indigo-800","proposal-needed":"bg-orange-100 text-orange-800",won:"bg-emerald-100 text-emerald-800",lost:"bg-red-100 text-red-600","not-fit":"bg-gray-100 text-gray-600"};return i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:114",className:`inline-flex items-center px-2 py-0.5 rounded text-xs font-medium ${e[t]??"bg-gray-100 text-gray-600"}`,children:t})}function _d(){const{data:t=[]}=E.leads.list.useQuery(),{data:e=[]}=E.insights.adminList.useQuery(),{data:s=[]}=E.services.adminList.useQuery(),{data:r=[]}=E.caseStudies.adminList.useQuery(),a=t.filter(n=>n.status==="new").length;return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:130",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:131",className:"text-xl font-semibold text-bc-text mb-6",children:"Overview"}),i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:132",className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4 mb-8",children:[{label:"New Leads",value:a,color:"text-bc-blue",note:"Awaiting review"},{label:"Total Leads",value:t.length,color:"text-bc-text",note:"All time"},{label:"Published Insights",value:e.filter(n=>n.status==="published").length,color:"text-bc-text",note:`${e.length} total`},{label:"Published Services",value:s.filter(n=>n.status==="published").length,color:"text-bc-text",note:`${s.length} total`}].map(({label:n,value:l,color:o,note:c})=>i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:139",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:140",className:"text-xs text-bc-muted mb-1",children:n}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:141",className:`text-3xl font-bold ${o} mb-1`,children:l}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:142",className:"text-xs text-bc-muted/60",children:c})]},n))}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:148",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/Dashboard.tsx:149",className:"font-semibold text-bc-text mb-4",children:"Recent Leads"}),t.length===0?i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:151",className:"text-bc-muted text-sm",children:"No leads yet."}):i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:153",className:"space-y-3",children:t.slice(0,5).map(n=>i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:155",className:"flex items-center justify-between py-2 border-b border-bc-border last:border-0",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:156",children:[i.jsxs("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:157",className:"text-sm font-medium text-bc-text",children:[n.name," — ",n.company]}),i.jsxs("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:158",className:"text-xs text-bc-muted",children:[n.email," · ",n.country]})]}),i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:160",status:n.status})]},n.id))})]})]})}const BS=["new","review","qualified","booking-link-sent","call-scheduled","proposal-needed","won","lost","not-fit"],HS=["a-strong-fit","b-possible-fit","c-low-fit","not-fit"];function WS(){const{data:t=[],refetch:e}=E.leads.list.useQuery(),[s,r]=k.useState(null),[a,n]=k.useState(""),[l,o]=k.useState(""),[c,d]=k.useState(""),[u,h]=k.useState(""),[p,m]=k.useState(""),[f,x]=k.useState(!1);k.useEffect(()=>{s&&(n(s.status??"new"),o(s.priority??""),d(s.notes??""),h(s.nextAction??""),m(s.followUpDate?new Date(s.followUpDate).toISOString().slice(0,10):""),x(s.bookingLinkSe
238nt??!1))},[s]);const g=E.leads.updateStatus.useMutation({onSuccess:()=>{R.success("Lead saved"),e()},onError:v=>R.error(v.message||"Save failed")});function b(){s&&g.mutate({id:s.id,status:a,priority:l||void 0,notes:c,nextAction:u,followUpDate:p||null,bookingLinkSent:f})}return s?i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:226",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:227",onClick:()=>r(null),className:"flex items-center gap-1 text-sm text-bc-muted mb-6 hover:text-bc-blue",children:[i.jsx(Js,{"data-loc":"client/src/pages/admin/Dashboard.tsx:228",size:14})," Back to leads"]}),i.jsxs("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:230",className:"text-xl font-semibold text-bc-text mb-6",children:["Lead: ",s.name]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:231",className:"grid md:grid-cols-2 gap-6",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:233",className:"bg-white border border-bc-border rounded-lg p-5 space-y-3",children:[["Name",s.name],["Company",s.company],["Role",s.role],["Email",s.email],["Country",s.country],["Website",s.website??"—"],["Org Type",s.organizationType],["China Question",s.mainChinaQuestion],["Stage",s.projectStage],["Timeline",s.timeline],["Budget",s.budgetRange],["Language",s.language],["Submitted",new Date(s.submittedAt).toLocaleString()]].map(([v,w])=>i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:241",className:"flex gap-3",children:[i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:242",className:"text-xs text-bc-muted w-28 flex-shrink-0 pt-0.5",children:v}),i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:243",className:"text-sm text-bc-text",children:w})]},v))}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:249",className:"space-y-4",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:250",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/Dashboard.tsx:251",className:"font-semibold text-sm mb-3",children:"Description"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:252",className:"text-sm text-bc-muted leading-relaxed",children:s.shortDescription})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:255",className:"bg-white border border-bc-border rounded-lg p-5 space-y-4",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/Dashboard.tsx:256",className:"font-semibold text-sm",children:"CRM"}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:259",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:260",className:"block text-xs text-bc-muted mb-1",children:"Status"}),i.jsx("select",{"data-loc":"client/src/pages/admin/Dashboard.tsx:261",className:"w-full border border-bc-border rounded px-3 py-2 text-sm",value:a,onChange:v=>n(v.target.value),children:BS.map(v=>i.jsx("option",{"data-loc":"client/src/pages/admin/Dashboard.tsx:267",value:v,children:v},v))})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:273",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:274",className:"block text-xs text-bc-muted mb-1",children:"Priority"}),i.jsx("select",{"data-loc":"client/src/pages/admin/Dashboard.tsx:275",className:"w-full border border-bc-border rounded px-3 py-2 text-sm",value:l,onChange:v=>o(v.target.value),children:HS.map(v=>i.jsx("option",{"data-loc":"client/src/pages/admin/Dashboard.tsx:281",value:v,children:v},v))})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:287",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:288",className:"block text-xs text-bc-muted mb-1",children:"Notes"}),i.jsx("textarea",{"data-loc":"client/src/pages/admin/Dashboard.tsx:289",className:"w-full border border-bc-border rounded px-3 py-2 text-sm resize-y min-h-[80px]",value:c,onChange:v=>d(v.target.value),placeholder:"Internal notes…"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:298",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:299",className:"block text-xs text-bc-muted mb-1",children:"Next Action"}),i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:300",type:"text",className:"w-full border border-bc-border rounded px-3 py-2 text-sm",value:u,onChange:v=>h(v.target.value),placeholder:"e.g. Send proposal draft"})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:310",children:[i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:311",className:"block text-xs text-bc-muted mb-1",children:"Follow-up Date"}),i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:312",type:"date",className:"w-full border border-bc-border rounded px-3 py-2 text-sm",value:p,onChange:v=>m(v.target.value)})]}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:321",className:"flex items-center gap-2",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:322",type:"checkbox",id:"bookingLinkSe
238nt",checked:f,onChange:v=>x(v.target.checked),className:"rounded border-bc-border"}),i.jsx("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:329",htmlFor:"bookingLinkSent",className:"text-sm text-bc-text",children:"Booking link sent"})]}),i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:333",onClick:b,disabled:g.isPending,className:"w-full bg-bc-blue text-white rounded px-4 py-2 text-sm font-medium hover:bg-bc-blue-hover transition-colors disabled:opacity-60 flex items-center justify-center gap-2",children:g.isPending?i.jsxs(i.Fragment,{children:[i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:339",className:"animate-spin inline-block w-3 h-3 border-2 border-white border-t-transparent rounded-full"})," Saving…"]}):i.jsxs(i.Fragment,{children:[i.jsx(Tl,{"data-loc":"client/src/pages/admin/Dashboard.tsx:341",size:14})," Save"]})})]})]})]})]}):i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:352",children:[i.jsxs("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:353",className:"text-xl font-semibold text-bc-text mb-6",children:["Leads (",t.length,")"]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:355",className:"bg-white border border-bc-border rounded-lg p-10 text-center",children:[i.jsx(Qd,{"data-loc":"client/src/pages/admin/Dashboard.tsx:356",size:32,className:"text-bc-muted/40 mx-auto mb-3"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:357",className:"text-bc-muted",children:"No leads yet. Form submissions will appear here."})]}):i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:360",className:"bg-white border border-bc-border rounded-lg overflow-hidden",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/Dashboard.tsx:361",className:"w-full text-sm",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/Dashboard.tsx:362",className:"bg-bc-muted border-b border-bc-border",children:i.jsx("tr",{"data-loc":"client/src/pages/admin/Dashboard.tsx:363",children:["Name","Company","Country","Question","Stage","Status","Date",""].map(v=>i.jsx("th",{"data-loc":"client/src/pages/admin/Dashboard.tsx:365",className:"text-left px-4 py-3 text-xs font-medium text-bc-muted",children:v},v))})}),i.jsx("tbody",{"data-loc":"client/src/pages/admin/Dashboard.tsx:369",className:"divide-y divide-bc-border",children:t.map(v=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/Dashboard.tsx:371",className:"hover:bg-bc-muted/30 cursor-pointer",onClick:()=>r(v),children:[i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:372",className:"px-4 py-3 font-medium text-bc-text",children:v.name}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:373",className:"px-4 py-3 text-bc-muted",children:v.company}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:374",className:"px-4 py-3 text-bc-muted",children:v.country}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:375",className:"px-4 py-3 text-bc-muted text-xs",children:v.mainChinaQuestion}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:376",className:"px-4 py-3 text-bc-muted text-xs",children:v.projectStage}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:377",className:"px-4 py-3",children:i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:377",status:v.status})}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:378",className:"px-4 py-3 text-bc-muted text-xs",children:new Date(v.submittedAt).toLocaleDateString()}),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:379",className:"px-4 py-3",children:i.jsx(ot,{"data-loc":"client/src/pages/admin/Dashboard.tsx:379",size:14,className:"text-bc-muted"})})]},v.id))})]})})]})}function tr({title:t,items:e,isLoading:s,onNew:r,onEdit:a,columns:n,helpAnchor:l}){return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:404",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:405",className:"flex items-center justify-between mb-6",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:406",className:"flex items-center gap-3",children:[i.jsxs("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:407",className:"text-xl font-semibold text-bc-text",children:[t," (",e.length,")"]}),l&&i.jsx(zS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:408",manualKey:"cms-admin",anchor:l,label:"Help"})]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:410",onClick:r,className:"btn btn-primary btn-sm flex items-center gap-1",children:[i.jsx(Ve,{"data-loc":"client/src/pages/admin/Dashboard.tsx:411",size:14})," New"]})]}),s?i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:415",className:"animate-pulse space-y-2",children:Array.from({length:5}).map((o,c)=>i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:416",className:"h-12 bg-bc-muted rounded"},c))}):e.length===0?i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:419",className:"bg-white border border-bc-border rounded-lg p-10 text-center",children:i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:420",className:"text-bc-muted",children:"No items yet. Click New to create one."})}):i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:423",className:"bg-white border border-bc-border rounded-lg overflow-hidden",children:i.jsxs("table",{"data-loc":"client/src/pages/admin/Dashboard.tsx:424",className:"w-full text-sm",children:[i.jsx("thead",{"data-loc":"client/src/pages/admin/Dashboard.tsx:425",className:"bg-bc-muted border-b border-bc-border",children:i.jsxs("tr",{"data-loc":"client/src/pages/admin/Dashboard.tsx:426",children:[n.map(o=>i.jsx("th",{"data-loc":"client/src/pages/admin/Dashboard.tsx:427",className:"text-left px-4 py-3 text-xs font-medium text-bc-muted",children:o.label},o.key)),i.jsx("th",{"data-loc":"client/src/pages/admin/Dashboard.tsx:428",className:"px-4 py-3"})]})}),i.jsx("tbody",{"data-loc":"client/src/pages/admin/Dashboard.tsx:431",className:"divide-y divide-bc-border",children:e.map(o=>i.jsxs("tr",{"data-loc":"client/src/pages/admin/Dashboard.tsx:433",className:"hover:bg-bc-muted/30",children:[n.map(c=>i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:435",className:"px-4 py-3 text-bc-muted",children:c.render?c.render(o[c.key],o):o[c.key]??"—"},c.key)),i.jsx("td",{"data-loc":"client/src/pages/admin/Dashboard.tsx:439",className:"px-4 py-3",children:i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:440",onClick:()=>a(o),className:"flex items-center gap-1 text-bc-blue text-xs hover:underline",children:[i.jsx(Rn,{"data-loc":"client/src/pages/admin/Dashboard.tsx:441",size:12})," Edit"]})})]},o.id))})]})})]})}function GS(){const{data:t=[],isLoading:e,refetch:s}=E.insights.adminList.useQuery(),[r,a]=k.useState(null),[n,l]=k.useState(!1);if(r||n)return i.jsx(gC,{"data-loc":"client/src/pages/admin/Dashboard.tsx:574",item:r,onSave:()=>{s(),a(null),l(!1)},onCancel:()=>{a(null),l(!1)}});const o=new Map;for(const d of t){if(!d.canonicalGroup)continue;const u=o.get(d.canonicalGroup)??{};d.locale==="en"&&(u.en=d),d.locale==="it"&&(u.it=d),o.set(d.canonicalGroup,u)}const c=d=>
238{if(!d.canonicalGroup)return null;const u=o.get(d.canonicalGroup);if(!u)return null;const h=u.it;return h?h.status==="published"?{label:"IT published",color:"bg-green-100 text-green-700"}:h.status==="draft"||h.status==="review"?{label:"IT draft",color:"bg-amber-100 text-amber-700"}:{label:"IT archived",color:"bg-red-100 text-red-600"}:{label:"EN only",color:"bg-gray-100 text-gray-500"}};return i.jsx(tr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:599",title:"Insights",items:t,isLoading:e,helpAnchor:"insights",onNew:()=>l(!0),onEdit:a,columns:[{key:"title",label:"Title",render:d=>i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:604",className:"font-medium text-bc-text",children:d})},{key:"locale",label:"Lang"},{key:"category",label:"Category"},{key:"status",label:"Status",render:d=>i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:607",status:d})},{key:"canonicalGroup",label:"Translation",render:(d,u)=>{const h=c(u);return h?i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:611",className:`text-xs px-2 py-0.5 rounded-full font-medium ${h.color}`,children:h.label}):i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:610",className:"text-bc-muted text-xs",children:"—"})}},{key:"updatedAt",label:"Updated",render:d=>d?new Date(d).toLocaleDateString():"—"}]})}function qS(){const{data:t=[],isLoading:e}=E.services.adminList.useQuery();return i.jsx(tr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:623",title:"Services",items:t,isLoading:e,helpAnchor:"services",onNew:()=>R.info("Use the database to create new service entries."),onEdit:()=>R.info("Service editing coming in next release."),columns:[{key:"title",label:"Title",render:s=>i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:629",className:"font-medium text-bc-text",children:s})},{key:"locale",label:"Lang"},{key:"serviceKey",label:"Key"},{key:"status",label:"Status",render:s=>i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:632",status:s})}]})}function VS(){const{data:t=[],isLoading:e}=E.caseStudies.adminList.useQuery();return i.jsx(tr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:642",title:"Case Studies",items:t,isLoading:e,helpAnchor:"case-studies",onNew:()=>R.info("Use the database to create new case study entries."),onEdit:()=>R.info("Case study editing coming in next release."),columns:[{key:"title",label:"Title",render:s=>i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:648",className:"font-medium text-bc-text",children:s})},{key:"locale",label:"Lang"},{key:"sector",label:"Sector"},{key:"status",label:"Status",render:s=>i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:651",status:s})}]})}function US(){const{data:t=[],isLoading:e}=E.team.adminList.useQuery();return i.jsx(tr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:661",title:"Team Members",items:t,isLoading:e,helpAnchor:"team",onNew:()=>R.info("Use the database to add team members."),onEdit:()=>R.info("Team editing coming in next release."),columns:[{key:"name",label:"Name",render:s=>i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:667",className:"font-medium text-bc-text",children:s})},{key:"role",label:"Role"},{key:"isFounder",label:"Founder",render:s=>s?"Yes":"No"},{key:"status",label:"Status",render:s=>i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:670",status:s??"draft"})}]})}function KS(){const{data:t=[],isLoading:e}=E.legal.adminList.useQuery();return i.jsx(tr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:680",title:"Legal Pages",items:t,isLoading:e,helpAnchor:"legal-pages",onNew:()=>R.info("Use the database to add legal pages."),onEdit:()=>R.info("Legal page editing coming in next release."),columns:[{key:"title",label:"Title",render:s=>i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:686",className:"font-medium text-bc-text",children:s})},{key:"locale",label:"Lang"},{key:"pageType",label:"Type"},{key:"requiresLegalReview",label:"Needs Review",render:s=>s?i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:689",className:"text-amber-600 text-xs font-medium",children:"⚠ Yes"}):"No"},{key:"status",label:"Status",render:s=>i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:690",status:s})}]})}function QS(){const{data:t=[],isLoading:e}=E.pages.adminList.useQuery();return i.jsx(tr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:700",title:"Pages",items:t,isLoading:e,helpAnchor:"pages",onNew:()=>R.info("Use the database to add pages."),onEdit:()=>R.info("Page editing coming in next release."),columns:[{key:"title",label:"Title",render:s=>i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:707",className:"font-medium text-bc-text",children:s})},{key:"locale",label:"Lang"},{key:"slug",label:"Slug"},{key:"pageType",label:"Type"},{key:"status",label:"Status",render:s=>i.jsx(ss,{"data-loc":"client/src/pages/admin/Dashboard.tsx:711",status:s})}]})}function JS(){const{data:t=[],refetch:e}=E.media.list.useQuery(),s=E.media.upload.useMutation({onSuccess:()=>{R.success("File uploaded successfully"),e()},onError:f=>R.error(`Upload failed: ${f.message}`)}),r=E.media.delete.useMutation({onSuccess:()=>{R.success("Asset deleted"),e()},onError:f=>R.error(`Delete failed: ${f.message}`)}),a=E.media.updateAlt.useMutation({onSuccess:()=>{R.success("Alt text saved"),e()}}),[n,l]=k.useState(null),[o,c]=k.useState(null),[d,u]=k.useState(!1),h=f=>{f&&Array.from(f).forEach(x=>
238{if(!x.type.startsWith("image/")&&!x.type.startsWith("video/")){R.error(`${x.name}: only images and videos are supported`);return}if(x.size>10*1024*1024){R.error(`${x.name}: file must be under 10 MB`);return}const g=new FileReader;g.onload=b=>{const v=(b.target?.result).split(",")[1];v&&s.mutate({filename:x.name,mimeType:x.type,base64Data:v,altText:""})},g.readAsDataURL(x)})},p=f=>{navigator.clipboard.writeText(f.url),l(f.id),setTimeout(()=>l(null),2e3),R.success("URL copied to clipboard")},m=f=>f?f<1024?`${f} B`:f<1024*1024?`${(f/1024).toFixed(1)} KB`:`${(f/(1024*1024)).toFixed(1)} MB`:"";return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:777",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:778",className:"text-xl font-semibold text-bc-text mb-2",children:"Media Library"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:779",className:"text-sm text-bc-muted mb-6",children:"Upload images and files. Copy the URL to use them anywhere on the site."}),i.jsxs("label",{"data-loc":"client/src/pages/admin/Dashboard.tsx:782",className:`block border-2 border-dashed rounded-lg p-8 text-center cursor-pointer transition-colors mb-6 ${d?"border-bc-blue bg-bc-blue-tint":"border-bc-border hover:border-bc-blue"}`,onDragOver:f=>{f.preventDefault(),u(!0)},onDragLeave:()=>u(!1),onDrop:f=>{f.preventDefault(),u(!1),h(f.dataTransfer.files)},children:[i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:790",type:"file",accept:"image/*,video/*",multiple:!0,className:"sr-only",onChange:f=>h(f.target.files)}),i.jsx(If,{"data-loc":"client/src/pages/admin/Dashboard.tsx:797",size:24,className:"mx-auto mb-2 text-bc-muted"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:798",className:"text-sm font-medium text-bc-text",children:"Drop files here or click to upload"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:799",className:"text-xs text-bc-muted mt-1",children:"Images and videos up to 10 MB each"}),s.isPending&&i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:801",className:"text-xs text-bc-blue mt-2 animate-pulse",children:"Uploading..."})]}),t.length===0?i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:807",className:"text-center py-12 text-bc-muted",children:[i.jsx(Ml,{"data-loc":"client/src/pages/admin/Dashboard.tsx:808",size:32,className:"mx-auto mb-3 opacity-30"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:809",className:"text-sm",children:"No assets uploaded yet"})]}):i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:812",className:"grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 gap-4",children:t.map(f=>i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:814",className:"group relative bg-white border border-bc-border rounded-lg overflow-hidden",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:816",className:"aspect-square bg-bc-muted flex items-center justify-center overflow-hidden",children:f.mimeType?.startsWith("image/")?i.jsx("img",{"data-loc":"client/src/pages/admin/Dashboard.tsx:818",src:f.url,alt:f.altText??f.filename,className:"w-full h-full object-cover",loading:"lazy"}):i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:820",className:"text-center p-2",children:[i.jsx(Ye,{"data-loc":"client/src/pages/admin/Dashboard.tsx:821",size:24,className:"mx-auto text-bc-muted mb-1"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:822",className:"text-xs text-bc-muted truncate",children:f.filename})]})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:828",className:"p-2",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:829",className:"text-xs font-medium text-bc-text truncate",title:f.filename,children:f.filename}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:830",className:"text-xs text-bc-muted",children:m(f.sizeBytes)}),o?.id===f.id?i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:834",className:"mt-1 flex gap-1",children:[i.jsx("input",{"data-loc":"client/src/pages/admin/Dashboard.tsx:835",className:"flex-1 text-xs border border-bc-border rounded px-1 py-0.5",value:o.value,onChange:x=>c({id:f.id,value:x.target.value}),placeholder:"Alt text",autoFocus:!0}),i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:842",onClick:()=>{a.mutate({id:f.id,altText:o.value}),c(null)},className:"text-green-600 hover:text-green-700",children:i.jsx(zs,{"data-loc":"client/src/pages/admin/Dashboard.tsx:845",size:12})}),i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:846",onClick:()=>c(null),className:"text-bc-muted",children:i.jsx($e,{"data-loc":"client/src/pages/admin/Dashboard.tsx:846",size:12})})]}):i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:849",onClick:()=>c({id:f.id,value:f.altText??""}),className:"mt-1 text-xs text-bc-muted hover:text-bc-blue truncate block w-full text-left",children:f.altText?f.altText:i.jsx("span",{"data-loc":"client/src/pages/admin/Dashboard.tsx:853",className:"italic",children:"Add alt text"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:858",className:"flex gap-1 mt-2",children:[i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:859",onClick:()=>p(f),className:"flex-1 flex items-center justify-center gap-1 text-xs py-1 rounded border border-bc-border hover:border-bc-blue hover:text-bc-blue transition-colors",title:"Copy URL",children:[n===f.id?i.jsx(zs,{"data-loc":"client/src/pages/admin/Dashboard.tsx:864",size:11,className:"text-green-500"}):i.jsx(Ud,{"data-loc":"client/src/pages/admin/Dashboard.tsx:864",size:11}),n===f.id?"Copied":"Copy URL"]}),i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:867",onClick:()=>{confirm(`Delete ${f.filename}?`)&&r.mutate({id:f.id})},className:"p-1 rounded border border-bc-border text-bc-muted hover:border-red-300 hover:text-red-500 transition-colors",title:"Delete",children:i.jsx(Ar,{"data-loc":"client/src/pages/admin/Dashboard.tsx:872",size:11})})]})]})]},f.id))})]})}function YS(){const{data:t}=E.typography.get.useQuery(),{data:e}=E.typography.availableFonts.useQuery(),s=E.typography.save.useMutation({onSuccess:()=>{R.success("Typography settings saved. Reload the page to see changes."),r.wordmark&&document.documentElement.style.setProperty("--font-wordmark",`'${r.wordmark}', sans-serif`),r.heading&&document.documentElement.style.setProperty("--font-display",`'${r.heading}', Georgia, serif`),r.body&&document.documentElement.style.setProperty("--font-sans",`'${r.body}', system-ui, sans-serif`)},onError:u=>R.error(`Save failed: ${u.message}`)}),[r,a]=k.useState({wordmark:"",heading:"",body:""}),[n,l]=k.useState(!1);k.useEffect(()=>{t&&!n&&(a({wordmark:t.wordmark,heading:t.heading,body:t.body}),l(!0))},[t,n]);const o=u=>{if(!u)return;const h=`gf-${u.replace(/\s+/g,"-")}`;if(document.getElementById(h))return;const p=document.createElement("link");p.id=h,p.rel="stylesheet",p.href=`https://fonts.googleapis.com/css2?family=${encodeURIComponent(u)}:wght@400;600;700&display=swap`,document.head.appendChild(p)},c=(u,h)=>{a(p=>({...p,[u]:h})),o(h)},d=[{key:"wordmark",label:"Wordmark Font",description:'Used for the "BlueChina" name in the navigation bar',previewText:"BlueChina"},{key:"heading",label:"Heading Font",description:"Used for all display headings (H1, H2) across the site",previewText:"Understand China. Act with clarity."},{key:"body",label:"Body Font",description:"Used for body text, navigation, and UI elements",previewText:"BlueChina is a founder-led strategic advisory platform."}];return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:934",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:935",className:"text-xl font-semibold text-bc-text mb-2",children:"Typography Settings"}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:936",className:"text-sm text-bc-muted mb-6",children:"Choose fonts for the wordmark, headings, and body text. All fonts are loaded from Google Fonts."}),i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:938",className:"space-y-6 mb-8",children:d.map(({key:u,label:h,description:p,previewText:m})=>{const f=e?.[u]??[],x=r[u]||t?.[u]||"";return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:943",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:944",className:"flex items-start justify-between gap-4 mb-3",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:945",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/Dashboard.tsx:946",className:"font-semibold text-sm text-bc-text",children:h}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:947",className:"text-xs text-bc-muted mt-0.5",children:p})]}),i.jsx("select",{"data-loc":"client/src/pages/admin/Dashboard.tsx:949",value:r[u]||t?.[u]||"",onChange:g=>c(u,g.target.value),className:"text-sm border border-bc-border rounded px-2 py-1.5 bg-white text-bc-text min-w-[180px]",children:f.map(g=>i.jsx("option",{"data-loc":"client/src/pages/admin/Dashboard.tsx:955",value:g.value,children:g.label},g.value))})]}),x&&i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:961",className:"p-4 bg-bc-muted/30 rounded border border-bc-border/50 text-bc-text",style:{fontFamily:`'${x}', serif`},children:i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:965",className:u==="heading"?"text-2xl font-bold":u==="wordmark"?"text-xl font-semibold":"text-base",children:m})})]},u)})}),i.jsx("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:975",onClick:()=>s.mutate(r),disabled:s.isPending||!r.wordmark&&!t?.wordmark,className:"btn btn-primary",children:s.isPending?"Saving...":"Save Typography Settings"}),i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:983",className:"mt-6 p-4 bg-amber-50 border border-amber-200 rounded-lg",children:i.jsxs("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:984",className:"text-xs text-amber-800",children:[i.jsx("strong",{"data-loc":"client/src/pages/admin/Dashboard.tsx:985",children:"Note:"})," Font changes take effect immediately on this admin page. Visitors will see the new fonts after their next page load. If a font does not appear in the preview, it may take a moment to load from Google Fonts."]})})]})}function ZS(){return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:995",children:[i.jsx("h2",{"data-loc":"client/src/pages/admin/Dashboard.tsx:996",className:"text-xl font-semibold text-bc-text mb-6",children:"Settings"}),i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:997",className:"grid md:grid-cols-2 gap-6",children:[{title:"Integration Status",items:[{label:"Email Notifications",status:"active",note:"Owner notified on each lead submission"},{label:"Google Sheet Integration",status:"pending",note:"Requires GOOGLE_SHEETS_ID and GOOGLE_SERVICE_ACCOUNT_KEY env vars"},{label:"Notion Database Integration",status:"pending",note:"Requires NOTION_API_KEY and NOTION_DATABASE_ID env vars"},{label:"Google Analytics 4",status:"pending",note:"Add GA_MEASUREMENT_ID env var and enable after cookie consent"},{label:"Microsoft Clarity",status:"pending",note:"Add CLARITY_PROJECT_ID env var"},{label:"LinkedIn Insight Tag",status:"excluded",note:"Not included at launch per brief"}]},{title:"CMS Roles (Future)",items:[{label:"Owner / Admin / Final Publisher",status:"active",note:"Current admin account"},{label:"Content Manager / Publisher",status:"pending",note:"Requires user role extension"}
238,{label:"Project Associates (Draft only)",status:"pending",note:"Requires draft-only role"},{label:"Technical Admin",status:"pending",note:"Requires technical role"}]}].map(({title:t,items:e})=>i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1014",className:"bg-white border border-bc-border rounded-lg p-5",children:[i.jsx("h3",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1015",className:"font-semibold text-sm text-bc-text mb-4",children:t}),i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1016",className:"space-y-3",children:e.map(({label:s,status:r,note:a})=>i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1018",className:"flex items-start gap-3",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1019",className:"mt-0.5",children:r==="active"?i.jsx(Wr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1020",size:14,className:"text-green-500"}):r==="pending"?i.jsx(Zs,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1021",size:14,className:"text-amber-500"}):i.jsx($e,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1022",size:14,className:"text-gray-400"})}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1024",children:[i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1025",className:"text-sm font-medium text-bc-text",children:s}),i.jsx("p",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1026",className:"text-xs text-bc-muted",children:a})]})]},s))})]},t))})]})}function l2({section:t="overview",id:e}){const{adminUser:s,isLoading:r,isSuperAdmin:a}=Gd(),n=!!s,[,l]=Wd(),[o,c]=k.useState(t),d=E.adminAuth.logout.useMutation({onSuccess:()=>{window.location.href="/admin/login"}});if(k.useEffect(()=>{!r&&!n&&window.location.replace("/admin/login")},[r,n]),r)return i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1055",className:"min-h-dvh flex items-center justify-center bg-bc-bg",children:i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1056",className:"w-6 h-6 border-2 border-bc-blue border-t-transparent rounded-full animate-spin"})});if(!n)return i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1062",className:"min-h-dvh flex items-center justify-center bg-bc-bg",children:i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1063",className:"w-6 h-6 border-2 border-bc-blue border-t-transparent rounded-full animate-spin"})});const u={overview:i.jsx(_d,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1069"}),leads:i.jsx(WS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1070"}),pages:i.jsx(QS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1071"}),insights:i.jsx(GS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1072"}),services:i.jsx(qS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1073"}),"case-studies":i.jsx(VS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1074"}),team:i.jsx(US,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1075"}),legal:i.jsx(KS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1076"}),settings:i.jsx(ZS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1077"}),media:i.jsx(JS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1078"}),typography:i.jsx(YS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1079"}),"admin-users":i.jsx(nf,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1080"}),"change-password":i.jsx($S,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1081"}),"market-research":i.jsx(NN,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1082"}),help:i.jsx(FS,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1083"})};return i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1087",className:"min-h-dvh flex bg-bc-bg",children:[i.jsxs("aside",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1089",className:"w-56 flex-shrink-0 bg-white border-r border-bc-border flex flex-col",children:[i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1090",className:"px-3 py-3 border-b border-bc-border flex items-center gap-2.5",children:[i.jsx(Um,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1091",variant:"icon",size:"sm",alt:"BlueChina"}),i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1092",className:"text-xs font-semibold text-bc-text",children:"CMS Admin"})]}),i.jsx("nav",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1094",className:"flex-1 p-2 overflow-y-auto",children:_S.filter(h=>!h.superAdminOnly||a).map(({key:h,label:p,icon:m})=>i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1096",onClick:()=>{c(h),l(`/admin/${h}`)},className:`w-full flex items-center justify-start text-left gap-2.5 px-3 py-2 rounded text-sm transition-colors mb-0.5 ${o===h?"bg-bc-blue text-white":"text-bc-muted hover:bg-bc-muted hover:text-bc-text"}`,children:[i.jsx(m,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1105",size:15}),p]},h))}),i.jsxs("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1110",className:"p-3 border-t border-bc-border space-y-2",children:[i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1111",className:"text-xs text-bc-muted",children:s?`${s.firstName} ${s.lastName}`:""}),i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1112",onClick:()=>d.mutate(),disabled:d.isPending,className:"flex items-center gap-1.5 text-xs text-bc-muted hover:text-red-500 transition-colors",children:[i.jsx(wf,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1117",size:12})," Sign out"]}),i.jsxs("button",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1119",onClick:()=>{c("change-password"),l("/admin/change-password")},className:"flex items-center gap-1.5 text-xs text-bc-muted hover:text-bc-blue transition-colors",children:[i.jsx(af,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1123",size:12})," Change password"]}),i.jsxs("a",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1125",href:"/en/",className:"flex items-center gap-1.5 text-xs text-bc-muted hover:text-bc-blue",children:[i.jsx(Gr,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1126",size:12})," View site"]})]})]}),i.jsx("main",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1132",className:"flex-1 overflow-auto",children:i.jsx("div",{"data-loc":"client/src/pages/admin/Dashboard.tsx:1133",className:"p-6 max-w-5xl",children:u[o]??i.jsx(_d,{"data-loc":"client/src/pages/admin/Dashboard.tsx:1134"})})})]})}export{l2 as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.