define("typescript/component_libraries/retrieval-components/src/highlighted-truncated-string/index",["require","exports","tslib","classnames","react","spectrum/tooltip/index","typescript/component_libraries/retrieval-components/src/highlighted-truncated-string/em-string","typescript/component_libraries/retrieval-components/src/highlighted-truncated-string/text-highlights","typescript/component_libraries/retrieval-components/src/highlighted-truncated-string/em-string"],(function(t,i,e,n,r,s,h,g,l){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.HighlightedTruncatedString=i.HighlightedTruncatedStringVariant=void 0,n=e.__importDefault(n),r=e.__importStar(r),Object.defineProperty(i,"HighlightedTruncatedStringVariant",{enumerable:!0,get:function(){return l.HighlightedTruncatedStringVariant}});i.HighlightedTruncatedString=({text:t,className:i,ariaLabel:e,highlightSpans:l,tooltipId:o,fontSize:c,availableWidth:u,tooltipPosition:_="above",cellBuffer:p=1,variant:T=h.HighlightedTruncatedStringVariant.HIGHLIGHTED_TRUNCATED_STRING_MIDDLE})=>{const d=r.useRef(null),[H,S]=r.useState(t),[I,E]=r.useState(u),[f,m]=r.useState(!1);r.useEffect(()=>{d.current&&N()},[t,c,T,u]);const N=()=>{if(d.current){const i=d.current,e=u||i.getBoundingClientRect().width;e!==I&&E(e);const n=e/c-p,r=h.Emstring.em_snippet(t,n,.5,T);H!==r&&S(r),G(r,t)}},G=(t,i)=>{H&&i&&m(t!==i)};return r.createElement(s.Tooltip,{id:o,positioning:_,tooltipContent:l?g.generateHighlightedTooltipSpans(g.highlightSectionsFromHighlightSpans(t,l)):t,showOnMouseMove:f,wrapperClassName:"rc-truncated-string__tooltip"},r.createElement("span",{className:n.default(i,"rc-hl-truncated-string__container"),"aria-label":e,ref:d,style:{display:"block"}},l?a(H,t,l):H))},i.HighlightedTruncatedString.displayName="HighlightedTruncatedString";const a=(t,i,e)=>{const n=((t,i)=>{let e=0;for(;ee;n?i++:i--)t[i]=t[i-1]+this.ems(this.s.charAt(i));return t}findSpot(t){let i;if(!t)return 0;let e=0,n=this.s.length;for(;e<=n;){i=Math.floor(e/2+n/2);const r=this.info[i-1];if(r>t)n=i-1;else{if(!(ri?e:i}ems(t){const i=t.charCodeAt(0),e=n.CODEPOINT_TO_WIDTH[i];return e?e/Math.pow(10,n.ACCURACY):768<=i&&i<=879?0:65377<=i&&i<=65500?.58:11904<=i&&i<=40911||44032<=i&&i<=55215||4352<=i&&i<=4607||63744<=i&&i<=64255||65280<=i&&i<=65535||131072<=i&&i<=196607?1.08:.65}substr(t,i){const e=this.findSpot(t);if(null!=i){let r=this.findSpot(t+i);if(r-e=t)return this.snippet(t);const r=(t-=n._ELLIPSIS_LENGTH)-e;return new n(this.substr(0,r).toString()+"…"+i)}snippet_file_extension(t=50){if(this.length<=t)return this;const i=this.toString().trim().split(".").pop(),e=new n(i).length;if(e>=t)return this.snippet(t);const r=(t-=n._ELLIPSIS_LENGTH)-e-n._DOT_LENGTH;return new n(this.substr(0,r).toString()+"…."+i)}}i.Emstring=n,n.initClass()})),define("typescript/component_libraries/retrieval-components/src/highlighted-truncated-string/text-highlights",["require","exports","tslib","classnames","react"],(function(t,i,e,n,r){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),i.generateHighlightedTooltipSpans=i.highlightEllipsisFromHighlightSpans=i.highlightReactFromHighlightSpans=i.highlightSectionsFromHighlightSpans=void 0,n=e.__importDefault(n),r=e.__importStar(r);function s(t,i,e,n){if(e||(e=0),void 0===n&&(n=t.length),!i||!(function(t,i){const e=i.map(t=>t.string).join("");return t===e})(t,i))return[{isHighlighted:!1,text:t.substring(e,n)}];const r=[];let s=0;for(const h of i){const i=t.indexOf(h.string,s),g=i+h.string.length;if(s=g,!(i=n)){let t=h.string;i=t&&n<=i)return!0;n=e+1}return!1}i.highlightSectionsFromHighlightSpans=s,i.highlightReactFromHighlightSpans=function(t,i,e,h){return g=s(t,i,e,h),r.createElement("span",null,g.map((t,i)=>r.createElement("span",{className:n.default({"rc-hl-truncated-string__highlight":t.isHighlighted}),key:i},t.text)));var g},i.highlightEllipsisFromHighlightSpans=function(t,i,e){return r.createElement("span",{className:n.default({"rc-hl-truncated-string__highlight":h(t,i,e)})},"…")},i.generateHighlightedTooltipSpans=function(t){return r.createElement("span",null,t.map((t,i)=>r.createElement("span",{className:n.default({"rc-hl-truncated-string__tooltip-highlight":t.isHighlighted}),key:i},t.text)))}})); //# sourceMappingURL=pkg-simple-action-bar-util.min.js-vflQC2S7w.map