1import{M as Be,p as Z,t as Ne,a as q,F as Xe,f as $,i as B,k as ie,u as ce,b as me,g as qe,r as Je}from"./i18n-D-XRiFon.js";import{a as m,f as Ke,aj as Le,R as pe,v as re,u as N,al as Qe,x as u,t as ee,w as t,Z as W,T as ke,W as y,y as ze,aa as Ue,V as j,S as te,X as O,a6 as $e,a5 as G,Y as w,a0 as ue,at as et}from"./index-iG-u5S-q.js";import{g as tt}from"./color-uNj5RFjy.js";import{C as Ie}from"./Clear-CcflhvKy.js";import"./ScrollFade.svelte_svelte_type_style_lang-DsKPVR6v.js";import{B as rt}from"./Block-BGVavOyF.js";import{B as at}from"./BlockLabel-DVGK1tqL.js";import{E as nt}from"./Empty-Ai5bf-OD.js";import{G as ot}from"./utils.svelte-CICM1RSu.js";import{I as lt}from"./IconButtonWrapper-Bf43UAL9.js";import{S as st}from"./index-BkRuG29m.js";import"./StreamingBar.svelte_svelte_type_style_lang-CMrNvDrX.js";import"./snippet-DI-UvdwT.js";import"./clone-B9Q0I3Xo.js";import"./html-CIBSB0m2.js";import"./index-B_pwUImq.js";var it=Ke('<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 Ve(s){return s===null?"":s<0?`rgba(128, 90, 213, ${-s})`:`rgba(239, 68, 60, ${s})`}var ut=y('<input class="label-input svelte-14ic1z3"/>');function Ce(s,r){pe(r,!0);let h=Z(r,"value",31,()=>re([])),e=Z(r,"label_to_edit",31,()=>-1),o=Z(r,"is_scores_mode",3,!1),b=N(re(r.category?.toString()??""));function T(){if(o()){const l=typeof r.category=="number"?r.category:parseFloat(r.category??"0");return Ve(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();Ne(i),Qe(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"),Xe(i,r.category),v=$
1(i,"",v,l)},[()=>({"background-color":T(),width:o()?"7ch":`${(t(b)?.length||4)+4}ch`})]),W("blur",i,R),m(s,i),ke()}Le(["input","keydown"]);var _t=y('<button class="legend-item svelte-1akrbo3"> </button>'),dt=y('<div class="legend svelte-1akrbo3" data-testid="highlighted-text:category-legend"></div>'),gt=y('<span class="label svelte-1akrbo3"> </span>'),vt=y('<button class="remove-btn svelte-1akrbo3" aria-label="Remove label"><!></button>'),ft=y('<span class="token-container svelte-1akrbo3"><span><span> </span> <!> <!></span> <!></span>'),ht=y('<span class="line-break svelte-1akrbo3"></span>'),mt=y("<!> <!>",1),bt=y('<!> <div class="textfield svelte-1akrbo3"></div>',1),pt=y('<div class="score-legend svelte-1akrbo3" data-testid="highlighted-text:color-legend"><span>-1</span> <span>0</span> <span>+1</span></div>'),kt=y('<button class="remove-btn svelte-1akrbo3" aria-label="Remove label"><!></button>'),yt=y('<span class="token-container svelte-1akrbo3"><span role="button"><span class="text svelte-1akrbo3"> </span> <!></span> <!></span>'),wt=y('<!> <div class="textfield svelte-1akrbo3" data-testid="highlighted-text:textfield"></div>',1),xt=y('<div class="container svelte-1akrbo3"><!></div>');function Et(s,r){pe(r,!0);const h=typeof window<"u";let e=Z(r,"value",31,()=>re([])),o=Z(r,"show_legend",3,!1),b=Z(r,"show_inline_category",3,!0),T=Z(r,"color_map",19,()=>({})),R=Z(r,"show_whitespaces",3,!1),x=Z(r,"interactive",3,!1),i=N(-1),v=N(""),l=N(-1),A=N(null),C=N("categories"),P=N(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]=tt(Object.keys(a).length))):u(C,"scores"));u(P,ct(a,h),!0)}),Ue(()=>{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,K=[{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)),...K,...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 J(a){return a===null||t(v)&&t(v)!==a?"":t(P)[a]?.primary??""}function ye(a){const f=I(a);return be(f)?"":"black"}var ge=xt(),je=j(ge);{var Oe=a=>{var f=bt(),M=te(f);{var K=E=>{var z=dt();ie(z,21,()=>Object.entries(t(P)),ce,(c,H)=>{var n=G(()=>et(t(H),2));let F=()=>t(n)[0],Y=()=>t(n)[1];var _=_t();let X;var D=j(_,!0);w(_),ee(()=>{X=$(_,"",X,{"background-color":Y().secondary}),ue(D,F())}),W("mouseenter",_,()=>u(v,F(),!0)),W("mouseleave",_,()=>u(v,"")),W("focus",_,()=>u(v,F(),!0)),W("blur",_,()=>u(v,"")),m(c,_)}),w(z),m(E,z)};B(M,E=>{o()&&E(K)})}var L=O(M,2);ie(L,21,e,ce,(E,z,c)=>{let H=()=>t(z).token,n=()=>t(z).class_or_confidence;const F=G(()=>H().split(` 2`));var Y=$e(),_=te(Y);ie(_,17,()=>t(F),ce,(X,D,Q)=>{var ne=mt(),oe=te(ne);{var ve=g=>{const S=G(()=>I(n()));var U=ft(),V=j(U);let we;V.__click=()=>{n()!==null&&(x()?(r.onselect?.({index:c,value:[H(),n()]}),u(l,c,!0)):r.onselect?.({index:c,value:[H(),n()]}))},V.__keydown=p=>{x()&&p.key==="Enter"&&n()!==null&&u(l,c,!0)};let xe;var le=j(V);let Ee;var Ae=j(le,!0);w(le);var Se=O(le,2);{var Fe=p=>{var k=gt();let se;var Ye=j(k,!0);w(k),ee(De=>{se=$(k,"",se,De),ue(Ye,n())},[()=>({"background-color":J(n())})]),m(p,k)};B(Se,p=>{!o()&&b()&&n()!==null&&t(l)!==c&&p(Fe)})}var We=O(Se,2);{var Ze=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(We,p=>{x()&&t(l)===c&&n()!==null&&p(Ze)})}w(V);var Ge=O(V,2);{var Pe=p=>{var k=vt();k.__click=()=>ae(c);var se=j(k);Ie(se),w(k),m(p,k)};B(Ge,p=>{x()&&n()!==null&&p(Pe)})}w(U),ee((p,k)=>{we=me(V,1,"token svelte-1akrbo3",null,we,p),q(V,"role",n()!==null?"button":void 0),q(V,"tabindex",n()!==null?0:void 0),xe=$(V,"",xe,k),Ee=me(le,1,"text svelte-1akrbo3",null,Ee,{unlabeled:n()===null}),ue(Ae,t(D))},[()=>({highlighted:n()!==null,transparent:n()!==null&&be(t(S)),dimmed:t(v)&&t(v)!==n()}),()=>({"background-color":t(S),color:ye(n())})]),W("focus",V,()=>u(i,c,!0)),W("mouseenter",V,()=>u(i,c,!0)),m(g,U)};B(oe,g=>{(R()?t(D)!=="":t(D).trim())&&g(ve)})}var fe=O(oe,2);{var he=g=>{var S=ht();m(g,S)};B(fe,g=>{Q<t(F).length-1&&g(he)})}m(X,ne)}),m(E,Y)}),w(L),m(a,f)},Te=a=>{var f=wt(),M=te(f);{var K=E=>{var z=pt();m(E,z)};B(M,E=>{o()&&E(K)})}var L=O(M,2);ie(L,21,e,ce,(E,z,c)=>{let H=()=>t(z).token,n=()=>t(z).class_or_confidence;const F=G(()=>typeof n()=="string"?parseFloat(n()):n());var Y=yt(),_=j(Y);let X;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 D;var Q=j(_),ne=j(Q,!0);w(Q);var oe=O(Q,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)})}w(_);var fe=O(_,2);{var he=g=>{var S=kt();S.__click=()=>ae(c);var U=j(S);Ie(U),w(S),m(g,S)};B(fe,g=>{x()&&n()!==null&&t(i)===c&&g(he)})}w(Y),ee(g=>{X=me(_,1,"token score-token svelte-1akrbo3",null,X,{highlighted:t(F)!==null}),D=$(_,"",D,g),ue(ne,H())},[()=>({"background-color":Ve(t(F))})]),W("mouseenter",_,()=>u(i,c,!0)),W("focus",_,()=>u(i,c,!0)),m(E,Y)}),w(L),m(a,f)};B(je,a=>{t(C)==="categories"?a(Oe):a(Te,!1)})}w(ge),m(s,ge),ke()}Le(["click","keydown"]);var St=y("<!> <!> <!> <!>",1);function Gt(s,r){pe(r,!0);const h=Je(r,["$$slots","$$events","$$legacy"]),e=new ot(h);let o=N(re(e.props.value));ze(()=>{t(o)!==e.props.value&&(u(o,e.props.value,!0),e.dispatch("change"))});let b=G(()=>e.props.combine_adjacent?He(e.props.value||[]):e.props.value);{let T=G(()=>e.shared.interactive?"dashed":"solid");rt(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,qe({get autoscroll(){return e.shared.autoscroll},get i18n(){return e.i18n}},()=>e.shared.loading_status,{onclearstatus:()=>
2e.dispatch("clear_status",e.shared.loading_status)}));var l=O(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=O(l,2);{var P=d=>{{let I=G(()=>e.shared.label||e.i18n("highlighted_text.highlighted_text")),J=G(()=>e.shared.container===!1);at(d,{get Icon(){return Me},get label(){return t(I)},float:!1,get disable(){return t(J)},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=O(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=>e.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=G(()=>e.shared.interactive?"small":"large");nt(d,{get size(){return t(I)},get unpadded_box(){return e.shared.interactive},children:(J,ye)=>{Me(J)},$$slots:{default:!0}})}};B(_e,d=>{t(b)?d(de):d(ae,!1)})}m(R,i)},$$slots:{default:!0}})}ke()}export{Et as BaseHighlightedText,Gt 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.