1!function(p){p.fn.extend({pixellipsis:function(){return this.each(function(){var i=p(this);!function(i){if(p(".elip_inner",i).length<1){var e=i.html(i.html()).text();i.attr("data-origtext",e)}0<p(".elip_inner",i).length?p(".elip_inner",i).html(i.attr("data-origtext")):i.wrapInner('<span style="display: block; min-height: 1px" class="elip_inner"></span>')}(i),setTimeout(function(){p(".elip_inner",i).height()>i.innerHeight()&&(l(i),r(i),t(i))},500),p(window).resize(function(){e(function(){p(".elip_inner",i).html(i.data("origtext")),p(".elip_inner",i).height()>i.innerHeight()&&(l(i),r(i),t(i))},500)});var n,e=(n=0,function(i,e){clearTimeout(n),n=setTimeout(i,e)})});function t(i){p(".elip_inner",i).height()>i.innerHeight()?(p(".elip_inner",i).text(function(i,e){return e.slice(0,-1).trim()}),t(i)):(p(".elip_inner",i).text(function(i,e){return e.slice(0,-2).trim()}),p(".elip_inner",i).append("..."))}function r(i){p(".elip_inner",i).height()>i.innerHeight()?(p(".elip_inner",i).text(function(i,e){return lastword=e.split(" ").pop(),e.substring(0,e.lastIndexOf(" "))}),r(i)):p(".elip_inner",i).append(" "+lastword)}function l(i){var e=i.attr("data-origtext"),n=e.split(" "),t=i.innerHeight();"normal"==i.css("line-height")&&i.css("line-height","1.4"),line_height=parseFloat(i.css("line-height"),10);var r=t/line_height;p(".elip_inner",i).html("");for(var l=0;l<n.length;l++)p(".elip_inner",i).height()<2*line_height&&p(".elip_inner",i).append(n[l]+" ");var h=p(".elip_inner",i).text().length*r;p(".elip_inner",i).text(jQuery.trim(e).substring(0,h).trim(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.