1import{V as Be,p as G,v as De,a as Q,J as Je,f as $,i as B,q as ie,w as ce,b as me,G as Qe,g as Ue,r as Xe}from"./i18n-zlFzjs4f.js";import{a as m,f as Ye,ah as Le,M as pe,ab as re,aa as D,aj as Ke,$ as u,t as ee,Z as t,U as F,O as ke,R as w,ac as ze,a7 as $e,Q as V,N as te,S as j,a3 as et,a2 as N,T as y,X as ue,ar as tt}from"./index-CU1DelDP.js";import{g as rt}from"./color-CjSR2pl-.js";import{C as Ie}from"./Clear-CA6a-Ia7.js";import"./ScrollFade.svelte_svelte_type_style_lang-Dfs1lduW.js";import{B as at}from"./Block-CdzPDsdq.js";import{B as nt}from"./BlockLabel-BxeW21ay.js";import{E as ot}from"./Empty-DKf4Jzxn.js";import{I as lt}from"./IconButtonWrapper-CH_og5Tr.js";import{S as st}from"./index-DtD0jtyM.js";import"./StreamingBar.svelte_svelte_type_style_lang-C38RZjKb.js";import"./snippet-CwUu_P6q.js";import"./html-BteDVFfP.js";import"./index-B_pwUImq.js";var it=Ye('<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--carbon" width="100%" height="100%" preserveAspectRatio="xMidYMid meet" viewBox="0 0 32 32"><path fill="currentColor" d="M12 15H5a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5V5a1 1 0 0 0-1-1H3V2h6a3 3 0 0 1 3 3zM5 9a1 1 0 0 0-1 1v2a1 1 0 0 0 1 1h5V9zm15 14v2a1 1 0 0 0 1 1h5v-4h-5a1 1 0 0 0-1 1z"></path><path fill="currentColor" d="M2 30h28V2Zm26-2h-7a3 3 0 0 1-3-3v-2a3 3 0 0 1 3-3h5v-2a1 1 0 0 0-1-1h-6v-2h6a3 3 0 0 1 3 3Z"></path></svg>');function Me(s){var r=it();m(s,r)}function Re(s,r){const e=document.createElement("canvas").getContext("2d");e.fillStyle=s,e.fillRect(0,0,1,1);const[o,b,T]=e.getImageData(0,0,1,1).data;return`rgba(${o}, ${b}, ${T}, ${r})`}function be(s){if(!s)return!0;const r=s.toLowerCase().trim();return r==="transparent"||r.length===9&&r.endsWith("00")}function ct(s,r){const h={};for(const e in s){const o=s[e].trim();o in Be?h[e]=Be[o]:be(o)?h[e]={primary:"transparent",secondary:"transparent"}:h[e]={primary:r?Re(o,1):o,secondary:r?Re(o,.5):o}}return h}function He(s,r){if(s.length===0)return[];const h=[];let e=s[0].token,o=s[0].class_or_confidence;for(let b=1;b<s.length;b++){const{token:T,class_or_confidence:R}=s[b];o===R?e+=T:(h.push({token:e,class_or_confidence:o}),e=T,o=R)}return h.push({token:e,class_or_confidence:o}),h}function Oe(s){return s===null?"":s<0?`rgba(128, 90, 213, ${-s})`:`rgba(239, 68, 60, ${s})`}var ut=w('<input class="label-input svelte-14ic1z3"/>');function Ce(s,r){pe(r,!0);let h=G(r,"value",31,()=>re([])),e=G(r,"label_to_edit",31,()=>-1),o=G(r,"is_scores_mode",3,!1),b=D(re(r.category?.toString()??""));function T(){if(o()){const l=typeof r.category=="number"?r.category:parseFloat(r.category??"0");return Oe(l)}return r.category===null||r.active_legend&&r.active_legend!==r.category?"":r.color_map[r.category]?.primary??""}function R(l){const C=l.target.value.trim();h([...h().slice(0,r.label_index),{token:r.token,class_or_confidence:C===""?null:o()?Number(C):C},...h().slice(r.label_index+1)]),r.onchange()}function x(l){l.key==="Enter"&&(R(l),e(-1))}var i=ut();De(i),Ke(i,!0),i.__input=l=>{u(b,l.target.value,!0)},i.__keydown=x;let v;ee(l=>{Q(i,"type",o()?"number":"text"),Q(i,"step",o()?"0.1":void 0),Q(i,"placeholder",o()?void 0:"label"),Je(i,r.category),v=$
1(i,"",v,l)},[()=>({"background-color":T(),width:o()?"7ch":`${(t(b)?.length||4)+4}ch`})]),F("blur",i,R),m(s,i),ke()}Le(["input","keydown"]);var _t=w('<button class="legend-item svelte-1akrbo3"> </button>'),dt=w('<div class="legend svelte-1akrbo3" data-testid="highlighted-text:category-legend"></div>'),gt=w('<span class="label svelte-1akrbo3"> </span>'),vt=w('<button class="remove-btn svelte-1akrbo3" aria-label="Remove label"><!></button>'),ft=w('<span class="token-container svelte-1akrbo3"><span><span> </span> <!> <!></span> <!></span>'),ht=w('<span class="line-break svelte-1akrbo3"></span>'),mt=w("<!> <!>",1),bt=w('<!> <div class="textfield svelte-1akrbo3"></div>',1),pt=w('<div class="score-legend svelte-1akrbo3" data-testid="highlighted-text:color-legend"><span>-1</span> <span>0</span> <span>+1</span></div>'),kt=w('<button class="remove-btn svelte-1akrbo3" aria-label="Remove label"><!></button>'),wt=w('<span class="token-container svelte-1akrbo3"><span role="button"><span class="text svelte-1akrbo3"> </span> <!></span> <!></span>'),yt=w('<!> <div class="textfield svelte-1akrbo3" data-testid="highlighted-text:textfield"></div>',1),xt=w('<div class="container svelte-1akrbo3"><!></div>');function Et(s,r){pe(r,!0);const h=typeof window<"u";let e=G(r,"value",31,()=>re([])),o=G(r,"show_legend",3,!1),b=G(r,"show_inline_category",3,!0),T=G(r,"color_map",19,()=>({})),R=G(r,"show_whitespaces",3,!1),x=G(r,"interactive",3,!1),i=D(-1),v=D(""),l=D(-1),A=D(null),C=D("categories"),P=D(re({}));ze(()=>{let a={...T()};for(const f of e())f.class_or_confidence!==null&&(typeof f.class_or_confidence=="string"?(u(C,"categories"),f.class_or_confidence in a||(a[f.class_or_confidence]=rt(Object.keys(a).length))):u(C,"scores"));u(P,ct(a,h),!0)}),$e(()=>{if(!x())return;const a=()=>{u(A,window.getSelection(),!0),_e(),window.removeEventListener("mouseup",a)};window.addEventListener("mousedown",()=>{window.addEventListener("mouseup",a)})});function _e(){if(!t(A))return;const a=t(A).toString();if(!a||!R()&&!a.trim())return;const f=t(A).getRangeAt(0).startOffset,M=t(A).getRangeAt(0).endOffset;de(f,M)}function de(a,f){if(!t(A)?.toString()||t(i)===-1||!e()[t(i)].token.includes(t(A).toString()))return;const M=e()[t(i)].token,X=[{token:M.substring(0,a),class_or_confidence:null},{token:M.substring(a,f),class_or_confidence:t(C)==="scores"?1:"label"},{token:M.substring(f),class_or_confidence:null}].filter(L=>R()?L.token!=="":L.token.trim()!=="");e([...e().slice(0,t(i)),...X,...e().slice(t(i)+1)]),u(l,e().findIndex((L,E)=>E>=t(i)&&L.token===M.substring(a,f)&&L.class_or_confidence!==null),!0),d(),document.getElementById(`label-input-${t(l)}`)?.focus()}function ae(a){a<0||a>=e().length||(e(e()[a].class_or_confidence=null,!0),e(He(e())),d(),window.getSelection()?.empty())}function d(){r.onchange?.(e()),u(l,-1)}function I(a){return a===null||t(v)&&t(v)!==a?"":t(P)[a]?.secondary??""}function U(a){return a===null||t(v)&&t(v)!==a?"":t(P)[a]?.primary??""}function we(a){const f=I(a);return be(f)?"":"black"}var ge=xt(),Ve=V(ge);{var je=a=>{var f=bt(),M=te(f);{var X=E=>{var z=dt();ie(z,21,()=>Object.entries(t(P)),ce,(c,H)=>{var n=N(()=>tt(t(H),2));let Z=()=>t(n)[0],W=()=>t(n)[1];var _=_t();let J;var q=V(_,!0);y(_),ee(()=>{J=$(_,"",J,{"background-color":W().secondary}),ue(q,Z())}),F("mouseenter",_,()=>u(v,Z(),!0)),F("mouseleave",_,()=>u(v,"")),F("focus",_,()=>u(v,Z(),!0)),F("blur",_,()=>u(v,"")),m(c,_)}),y(z),m(E,z)};B(M,E=>{o()&&E(X)})}var L=j(M,2);ie(L,21,e,ce,(E,z,c)=>{let H=()=>t(z).token,n=()=>t(z).class_or_confidence;const Z=N(()=>H().split(` 2`));var W=et(),_=te(W);ie(_,17,()=>t(Z),ce,(J,q,Y)=>{var ne=mt(),oe=te(ne);{var ve=g=>{const S=N(()=>I(n()));var K=ft(),O=V(K);let ye;O.__click=()=>{n()!==null&&(x()?(r.onselect?.({index:c,value:[H(),n()]}),u(l,c,!0)):r.onselect?.({index:c,value:[H(),n()]}))},O.__keydown=p=>{x()&&p.key==="Enter"&&n()!==null&&u(l,c,!0)};let xe;var le=V(O);let Ee;var Ae=V(le,!0);y(le);var Se=j(le,2);{var Ze=p=>{var k=gt();let se;var We=V(k,!0);y(k),ee(qe=>{se=$(k,"",se,qe),ue(We,n())},[()=>({"background-color":U(n())})]),m(p,k)};B(Se,p=>{!o()&&b()&&n()!==null&&t(l)!==c&&p(Ze)}
2)}var Fe=j(Se,2);{var Ge=p=>{Ce(p,{get category(){return n()},get active_legend(){return t(v)},get color_map(){return t(P)},label_index:c,get token(){return H()},onchange:d,get value(){return e()},set value(k){e(k)},get label_to_edit(){return t(l)},set label_to_edit(k){u(l,k,!0)}})};B(Fe,p=>{x()&&t(l)===c&&n()!==null&&p(Ge)})}y(O);var Ne=j(O,2);{var Pe=p=>{var k=vt();k.__click=()=>ae(c);var se=V(k);Ie(se),y(k),m(p,k)};B(Ne,p=>{x()&&n()!==null&&p(Pe)})}y(K),ee((p,k)=>{ye=me(O,1,"token svelte-1akrbo3",null,ye,p),Q(O,"role",n()!==null?"button":void 0),Q(O,"tabindex",n()!==null?0:void 0),xe=$(O,"",xe,k),Ee=me(le,1,"text svelte-1akrbo3",null,Ee,{unlabeled:n()===null}),ue(Ae,t(q))},[()=>({highlighted:n()!==null,transparent:n()!==null&&be(t(S)),dimmed:t(v)&&t(v)!==n()}),()=>({"background-color":t(S),color:we(n())})]),F("focus",O,()=>u(i,c,!0)),F("mouseenter",O,()=>u(i,c,!0)),m(g,K)};B(oe,g=>{(R()?t(q)!=="":t(q).trim())&&g(ve)})}var fe=j(oe,2);{var he=g=>{var S=ht();m(g,S)};B(fe,g=>{Y<t(Z).length-1&&g(he)})}m(J,ne)}),m(E,W)}),y(L),m(a,f)},Te=a=>{var f=yt(),M=te(f);{var X=E=>{var z=pt();m(E,z)};B(M,E=>{o()&&E(X)})}var L=j(M,2);ie(L,21,e,ce,(E,z,c)=>{let H=()=>t(z).token,n=()=>t(z).class_or_confidence;const Z=N(()=>typeof n()=="string"?parseFloat(n()):n());var W=wt(),_=V(W);let J;Q(_,"tabindex",0),_.__click=()=>{x()?u(l,c,!0):r.onselect?.({index:c,value:[H(),n()]})},_.__keydown=g=>{g.key==="Enter"&&(x()?u(l,c,!0):r.onselect?.({index:c,value:[H(),n()]}))};let q;var Y=V(_),ne=V(Y,!0);y(Y);var oe=j(Y,2);{var ve=g=>{Ce(g,{get category(){return n()},get active_legend(){return t(v)},get color_map(){return t(P)},label_index:c,get token(){return H()},onchange:d,is_scores_mode:!0,get value(){return e()},set value(S){e(S)},get label_to_edit(){return t(l)},set label_to_edit(S){u(l,S,!0)}})};B(oe,g=>{x()&&n()!==null&&t(l)===c&&g(ve)})}y(_);var fe=j(_,2);{var he=g=>{var S=kt();S.__click=()=>ae(c);var K=V(S);Ie(K),y(S),m(g,S)};B(fe,g=>{x()&&n()!==null&&t(i)===c&&g(he)})}y(W),ee(g=>{J=me(_,1,"token score-token svelte-1akrbo3",null,J,{highlighted:t(Z)!==null}),q=$(_,"",q,g),ue(ne,H())},[()=>({"background-color":Oe(t(Z))})]),F("mouseenter",_,()=>u(i,c,!0)),F("focus",_,()=>u(i,c,!0)),m(E,W)}),y(L),m(a,f)};B(Ve,a=>{t(C)==="categories"?a(je):a(Te,!1)})}y(ge),m(s,ge),ke()}Le(["click","keydown"]);var St=w("<!> <!> <!> <!>",1);function Ft(s,r){pe(r,!0);const h=Xe(r,["$$slots","$$events","$$legacy"]),e=new Qe(h);let o=D(re(e.props.value));ze(()=>{t(o)!==e.props.value&&(u(o,e.props.value,!0),e.dispatch("change"))});let b=N(()=>e.props.combine_adjacent?He(e.props.value||[]):e.props.value);{let T=N(()=>e.shared.interactive?"dashed":"solid");at(s,{get variant(){return t(T)},test_id:"highlighted-text",get visible(){return e.shared.visible},get elem_id(){return e.shared.elem_id},get elem_classes(){return e.shared.elem_classes},padding:!1,get container(){return e.shared.container},get scale(){return e.shared.scale},get min_width(){return e.shared.min_width},get rtl(){return e.props.rtl},children:(R,x)=>{var i=St(),v=te(i);st(v,Ue({get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n}},()=>e.shared.loading_status,{onclearstatus:()=>e.dispatch("clear_status",e.shared.loading_status)}));var l=j(v,2);{var A=d=>{lt(d,{get buttons(){return e.props.buttons},on_custom_button_click:I=>e.dispatch("custom_button_click",{id:I})})};B(l,d=>{e.shared.interactive&&e.shared.label&&e.shared.show_label&&e.props.buttons?.length&&d(A)})}var C=j(l,2);{var P=d=>{{let I=N(()=>e.shared.label||e.i18n("highlighted_text.highlighted_text")),U=N(()=>e.shared.container===!1);nt(d,{get Icon(){return Me},get label(){return t(I)},float:!1,get disable(){return t(U)},get show_label(){return e.shared.show_label},get rtl(){return e.props.rtl}})}};B(C,d=>{e.shared.label&&e.shared.show_label&&d(P)})}var _e=j(C,2);{var de=d=>{Et(d,{get interactive(){return e.shared.interactive},get show_legend(){return e.props.show_legend},get show_inline_category(){return e.props.show_inline_category},get show_whitespaces(){return e.props.show_whitespaces},get color_map(){return e.props.color_map},onselect:I=>
2e.dispatch("select",I),onchange:()=>{e.props.value=t(b),e.dispatch("change")},get value(){return t(b)},set value(I){u(b,I)}})},ae=d=>{{let I=N(()=>e.shared.interactive?"small":"large");ot(d,{get size(){return t(I)},get unpadded_box(){return e.shared.interactive},children:(U,we)=>{Me(U)},$$slots:{default:!0}})}};B(_e,d=>{t(b)?d(de):d(ae,!1)})}m(R,i)},$$slots:{default:!0}})}ke()}export{Et as BaseHighlightedText,Ft 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.