1function buildInteractionChart(tls,targetElem,query){const CHARTS_BACKGROUND_COLORS=['rgba(255, 99, 132, 0.4)','rgba(54, 162, 235, 0.4)','rgba(255, 206, 86, 0.4)','rgba(75, 192, 192, 0.4)','rgba(153, 102, 255, 0.4)','rgba(255, 159, 64, 0.4)'];const CHARTS_BORDER_COLORS=['rgba(255, 99, 132, 1)','rgba(54, 162, 235, 1)','rgba(255, 206, 86, 1)','rgba(75, 192, 192, 1)','rgba(153, 102, 255, 1)','rgba(255, 159, 64, 1)'];function buildLineChart(canvas,input_datasets,type='line'){var ctx=canvas.getContext('2d');var myChart=new Chart(ctx,{type:type,data:{labels:[],datasets:input_datasets},options:{interaction:{intersect:!1,mode:'index',},scales:{x:{ticks:{callback:function(value,index,values){const data=parseInt(value);if(data&&data==value){return data}else return""}},type:'linear',stepSize:1,stacked:!0,display:!0,},y:{beginAtZero:!0,stacked:!0,}}}})} 2function genInteractionChart(){window.fetch('/api.php?subject=objects_activities_in_time&object=&s='+encodeURIComponent(query),{method:'GET',cache:'no-cache',credentials:'same-origin',}).then(function(response){return response.json()}).then(function(elements){const canvas=document.createElement("canvas");canvas.style.maxHeight="600px";const scales=[{no:1,name:tls.production,specifier:'production',},{no:2,name:tls.pre_production,specifier:'pre',},{no:3,name:tls.post_production,specifier:'post',},{no:4,name:tls.no_production,specifier:'no',},];let datasets=[];for(let scale of scales){let counts=[];for(let element of elements.results){counts.push({x:String(element.end),y:element[scale.specifier]})} 3datasets.push({label:scale.name,data:counts,backgroundColor:CHARTS_BACKGROUND_COLORS[scale.no],borderColor:CHARTS_BORDER_COLORS[scale.no],borderWidth:1})} 4console.log(datasets);targetElem.appendChild(canvas);targetElem.classList.remove("loading");buildLineChart(canvas,datasets,'bar')})} 5if(typeof Chart==="undefined"){const loadScript=document.createElement("script");loadScript.setAttribute("src","/js/chartjs-4-4-3/dist/chart.umd.js");loadScript.addEventListener('load',function(){genInteractionChart()},{passive:!0,once:!0});document.body.appendChild(loadScript)}else{genInteractionChart()}}
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.