1function FileData(){this.fileDetailsCollection=[];this.domainParts=".com|.net|.org".split("|");this.chunkSize=20}function FileDetails(){this.Href="";this.Content="";this.ClientID="";this.Name="";this.Size="";this.Type="";this.Extension=""}FileData.prototype={init:function(){this.getPageLinks()},validateLink:function(n,t){var i,r;if(t.attr("data-file-url"))return!0;if(n&&n.href.length>5&&n.protocol.indexOf("http")>=0){if(n.host.toLowerCase()==="atlas.boprc.govt.nz")return t.attr("target")||t.attr("target","_blank"),!0;if(n.pathname.length>0&&(i=n.pathname.lastIndexOf("."),i>0&&(r=n.pathname.substring(i),r.length>=4&&r.length<=5)))return!0}return!1},getPageLinks:function(){var t=0,n=this;$("#site-content a:not(#atlasDocuments a)").each(function(){var f=$(this).attr("data-file-url")||$(this).attr("href"),u,i,r;n.validateLink(this,$(this))&&(u="file_details_"+t,$(this).data("filedetailsclientid",u).addClass(u),i=$(this).html(),i!==""&&(i=i.replace(/\t/g,"").replace(/(\r\n\t|\n|\r\t)/gm,"")),r=new FileDetails,r.Href=f,r.Content=i,r.ClientID=u,n.fileDetailsCollection.push(r),$(this).after('<span class="size file-loading"> <i class="fa fa-spinner fa-spin"><\/i> <\/span>'),t++)});this.fileDetailsCollection.length>0&&n.getDetails()},getDetails:function(){this._processChunk(0)},_processChunk:function(n){var t=this,i;n>=t.fileDetailsCollection.length||(i=t.fileDetailsCollection.slice(n,n+t.chunkSize),$.ajax({type:"POST",url:"/umbraco/api/FileDetail/Post",data:JSON.stringify(i),timeout:1e4,dataType:"json",contentType:"application/json"}).done(function(n){var r={};Array.isArray(n)&&n.forEach(function(n){n&&(r[n.clientID||n.ClientID]=n)});t.processResponse(i.map(function(n){return r[n.ClientID]||{clientID:n.ClientID,responseCode:"error"}}))}).fail(function(n,r){t.processResponse(i.map(function(n){return{clientID:n.ClientID,responseCode:r==="timeout"?"timeout":"error"}}))}).always(function(){t._processChunk(n+t.chunkSize)}))},processResponse:function(n){for(var r,t,e,u,i,f=0;f<n.length;f++){if(r=n[f],t=$("."+(r.clientID||r.ClientID)),t.next("span.file-loading").remove(),e=r.responseCode||r.ResponseCode,e&&e!==""){t.next(".file-error").length===0&&t.after(' <span class="file-error" title="Error getting file details"><i class="fa fa-exclamation-triangle" aria-hidden="true"><\/i><\/span>');continue}if(t.length>0&&!!r.extension&&!!r.size&&t.find("img").length<=0&&(u=" ("+r.extension.toUpperCase()+" "+this.convertSizeToString(r.size)+") ",i=t.find(".heading span"),i.length>0?$('<span class="size">'+u+"<\/span>").insertAfter(i):(i=t.find("span.heading i"),i.length>0?$(' <span class="size related-link"> '+u+" <\/span>").insertBefore(i):(i=t.find(".info"),i.length>0?($(' <span class="size"> '+u+" <\/span>").appendTo(i),i.addClass("has-file-details")):(i=t.find(".heading"),i.length>0?($(' <span class="size"> '+u+" <\/span>").insertAfter(i),i.addClass("has-file-details")):(i=t.find(".icon"),i.length>0?$(' <span class="size related-link"> '+u+" <\/span>").insertBefore(i):t.parent().parent().hasClass("text")?($(' <span class="size"> '+u+" <\/span>").insertAfter(t),t.addClass("has-file-details")):($(' <span class="size"> '+u+" <\/span>").insertAfter(t),t.addClass("has-file-details")))))),r.extension.toLowerCase()=="mp3")){var o=t.attr("href"),s=t.text(),h='<div class="inline-audio"><div class="audio-name">'+s+'<\/div><audio controls><source src="'+o+'" type="audio/mpeg">Your browser does not support playing audio files<\/audio><\/div>';t.replaceWith(h)}}},convertSizeToString:function(n){var t="";try{t=n>1048576?(Math.round(n*100/1048576)/100).toString()+"MB":(Math.round(n*100/1024)/100).toString()+"KB"}catch(i){t="Error calculating bytes"}return t}};var fileData=null;$(function(){fileData=new FileData;fileData.init()})
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.