1/**handles:ellipsis**/ 2(x=>{x.fn.ellipsis=function(d){var t;return d=x.extend({row:1,onlyFullWords:!1,char:"...",callback:function(){},position:"tail"},d),this.each(function(){var t=x(this),l,a=l=t.text(),e=a.length,i=t.height(),h=(t.text("a"),parseFloat(t.css("lineHeight"),10)),o=t.height(),r,c=(o<h?h-o:0)*(d.row-1)+o*d.row;if(!(i<=c)){var s=1,n=0,f=l.length;if("tail"===d.position){for(;s<f;)n=Math.ceil((s+f)/2),t.text(l.slice(0,n)+d.char),t.height()<=c?s=n:f=n-1;l=l.slice(0,s),d.onlyFullWords&&(l=l.replace(/[\u00AD\w\uac00-\ud7af]+$/,"")),l+=d.char}else if("middle"===d.position){for(var u=0;s<f;)n=Math.ceil((s+f)/2),u=Math.max(e-n,0),t.text(a.slice(0,Math.floor((e-u)/2))+d.char+a.slice(Math.floor((e+u)/2),e)),t.height()<=c?s=n:f=n-1;var u=Math.max(e-s,0),h=a.slice(0,Math.floor((e-u)/2)),o=a.slice(Math.floor((e+u)/2),e),l=(h=d.onlyFullWords?h.replace(/[\u00AD\w\uac00-\ud7af]+$/,""):h)+d.char+o}}t.text(l),d.callback.call(this)}),this}})(jQuery);
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.