1DataApi.DataView.PropertyBasicCounters=function(){var n=DataApi.DataView,t={counters:DataApi.DataLink.GetPropertyCounters},i=function(t){var i=this;n.getMarkup("PropertyBasicCounters",t,function(r){var h,u,e,o,f,s;if(WebApp.isLive()&&(h=$(document.createDocumentFragment()),$("#"+t).find(".DataView").append(h.append(r).find(".storeLoading"))),n.showLoading(t),u=DataApi.DataView.getPluginSettings(t),e=[],u&&u.renderSettings&&u.renderSettings.counters)for(o=u.renderSettings.counters,f=0;f<o.length;f++)e.push(o[f].counterType);s=n.getParams(t);s.set("counters",e.toString());n.fillDataSources(i,t,s)})},r=function(t,i,r){var y,s,l,a,v,e,u,o,p,w;n.hideLoading(t);var h=r.counters,c={PROPERTY_COUNTERS:[],HAS_DATA:!0},f=DataApi.DataView.getPluginSettings(t);if(h){y=(f.renderSettings?f.renderSettings.searchPage:"").trim("/")+"/";s=f.renderSettings.counters;for(l in h){for(a="",u=0;u<s.length;u++)if(s[u].counterType==l){a=s[u].name;break}if(v={COUNTER_TITLE:a,COUNTER_ITEMS:[]},e=h[l],e)for(u=0;u<e.length;u++)v.COUNTER_ITEMS.push({COUNTER_NAME:e[u].Name,COUNTER_TOTAL:e[u].Total,COUNTER_LINK:y+e[u].Search});c.PROPERTY_COUNTERS.push(v)}}o=$("#"+t);p=f.renderSettings.layout||"";WebApp.isLive()&&(n.evalEmptyData(c,t),n.evalRenderBoxes(t,f),o.removeClass("vertical"),o.addClass(p));w=DataApi.DataView.MarkupMap[t];o.addClass(f.dataView).find(".DataView").html(Handlebars.compile(w)(c));n.evalMediaQueries(o);$(window).trigger("dataApi:onDataViewRender",t)};return{dataSources:t,load:i,render:r}}()
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.