(this["webpackJsonpyarra-traffic-reporter"]=this["webpackJsonpyarra-traffic-reporter"]||[]).push([[0],{173:function(e,t,a){"use strict";a.r(t);var n=a(1),l=a.n(n),r=a(15),c=a.n(r),o=a(16),i=(a(86),a(87),a(88),a(89),a(24)),s=a(25),u=a(27),d=a(26),m=a(28),p=a(22),f=a(21),h=(a(94),a(80)),v=a(39),b=a(72),E=a.n(b),g=function(e){var t={labels:e.labels,datasets:[{label:e.dataLabel,data:e.data,fill:!1,borderColor:"#0099CC"}]},a={title:{display:!0,text:e.title,fontSize:26,fontColor:"#3F729B"},legend:{position:"bottom"},scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Average Volume Per Day"}}],xAxes:[{scaleLabel:{display:!0,labelString:"Month"}}]}};return l.a.createElement("div",{className:[E.a.LineChart,"z-depth-1","rounded"].join(" ")},l.a.createElement(v.Chart,{type:"line",data:t,options:a}))},y=a(6),_=function(e){var t=Object.keys(e.dataSet[0]).map((function(e){return l.a.createElement("th",{key:e},e.replace(/_/g," ").toUpperCase())})),a=e.dataSet.map((function(e){return l.a.createElement("tr",{key:e.id},Object.keys(e).map((function(t){return l.a.createElement("td",{key:t,data:e[t]},e[t])})))}));return l.a.createElement("div",{className:"z-depth-1"},l.a.createElement(y.o,{className:"z-depth-1",striped:!0,scrollY:!0,maxHeight:"390px"},l.a.createElement(y.q,{color:"blue-gradient",textWhite:!0},l.a.createElement("tr",null,t)),l.a.createElement(y.p,null,a)))},D=function(e,t,a){return e.reduce((function(e,n){var l=n[t];return e[l]=e[l]||{},e[l][a]=e[l][a]?+e[l][a]+ +n[a]:+n[a],e[l].no_of_data=++e[l].no_of_data||1,e}),{})},N=function(e,t,a){for(var n=[],l=0,r=0,c=Object.keys(e);r0&&this.generateReportingData(this.props.fullData)}},{key:"dateConverter",value:function(e){var t=e.split("-"),a=Object(h.a)(t,2),n=a[0],l=a[1];return new Date(+n,{Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11}[l])}},{key:"render",value:function(){var e=this.state.tableData.length>0?l.a.createElement(_,{dataSet:this.state.tableData.sort((function(e,t){return e.id-t.id}))}):null;return l.a.createElement("div",{className:""},l.a.createElement(y.e,null,l.a.createElement(y.n,{className:"justify-content-center mb-4"},l.a.createElement(y.d,{sm:"12",md:"8"},l.a.createElement("div",{className:"rounded z-depth-1 text-center pb-2"},l.a.createElement("div",{className:"py-3 text-white blue-gradient",style:{fontSize:"20px"}},l.a.createElement("strong",null,"NUMBER OF RECORDS")),l.a.createElement("div",{className:"text-strong mt-3"},l.a.createElement("h2",null,l.a.createElement(y.f,{icon:"database"})," ",this.props.fullData.length))))),l.a.createElement(y.n,null,l.a.createElement(y.d,{md:"12",lg:"8",className:"my-3"},l.a.createElement(g,{title:"Average Daily Traffic Volume Captured Per Month",dataLabel:"Average Daily Traffic Volume",labels:this.state.labels,data:this.state.data})),l.a.createElement(y.d,{md:"12",lg:"4",className:"my-3"},e))))}},{key:"componentDidUpdate",value:function(){0===this.state.data.length&&this.generateReportingData(this.props.fullData)}}]),t}(n.Component),O=Object(f.b)((function(e){return{fullData:e.fullData}}))(x),C=a(77),S=a.n(C),j=a(34),k=a.n(j),A=function(e){return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:k.a.SideNav},l.a.createElement("div",{className:"pt-2",style:{height:"67px",borderBottom:"2px solid #212121"}},l.a.createElement("h2",{style:{fontFamily:"Teko, sans-serif",fontSize:"40px"}},"Erayus")),l.a.createElement("div",{className:k.a.Logo},l.a.createElement("img",{className:"mb-3",src:S.a,alt:"Logo",style:{width:"80%",fontWeight:"bolder"}})),l.a.createElement("nav",null,l.a.createElement("ul",null,l.a.createElement("li",null,l.a.createElement(o.c,{to:"/",exact:!0,activeClassName:k.a.active},l.a.createElement(y.f,{icon:"chart-line",className:"mr-2"}),"Volume Per Day")),l.a.createElement("li",null,l.a.createElement(o.c,{to:"/speed-report",activeClassName:k.a.active},l.a.createElement(y.f,{fab:!0,icon:"cloudscale",className:"mr-2"}),"85th Percentile Speed"))))))},T=function(e){var t={labels:e.labels,datasets:[{label:e.dataTitle,backgroundColor:"#42A5F5",data:e.data}]},a={title:{display:!0,text:e.title,fontSize:20,fontColor:"#3F729B"},legend:{position:"bottom"},scales:{yAxes:[{scaleLabel:{display:!0,labelString:"Average Volume Per Day"}}],xAxes:[{scaleLabel:{display:!0,labelString:"Month"}}]}};return l.a.createElement("div",{className:"content-section implementation"},l.a.createElement(v.Chart,{type:"horizontalBar",data:t,options:a}))},L=function(e){function t(){var e,a;Object(i.a)(this,t);for(var n=arguments.length,l=new Array(n),r=0;r0&&this.generateReportingData(this.props.fullData)}},{key:"render",value:function(){return l.a.createElement(l.a.Fragment,null,l.a.createElement("div",{className:"m-5 p-2 z-depth-2 rounded"},l.a.createElement(T,{title:"TOP 10 AVERAGE 85TH PERCENTILE SPEED ON STREET",dataTitle:"Average 85th Percentile Speed",labels:this.state.labels.slice(0,10),data:this.state.data.slice(0,10)})))}},{key:"componentDidUpdate",value:function(){0===this.state.data.length&&this.generateReportingData(this.props.fullData)}}]),t}(n.Component),w=Object(f.b)((function(e){return{fullData:e.fullData}}))(L),F=a(43),R=a.n(F),z=a(78),M=a.n(z),P=function(e){return l.a.createElement(y.i,{color:"elegant-color-dark",dark:!0,expand:"md",className:"mb-5"},l.a.createElement(y.k,null,l.a.createElement(y.j,null,l.a.createElement("strong",{className:"white-text pl-5",style:{fontSize:"28px",fontFamily:"Audiowide"}},"Yarra Traffic Reporter"))),l.a.createElement(y.k,{right:!0,className:M.a.RightNav},l.a.createElement(y.h,{className:"rounded aqua-gradient z-depth-2",style:{color:"white",width:"150px",padding:"10px 0px"}},l.a.createElement(y.f,{far:!0,icon:"calendar-alt",className:"mr-1"})," ",R()().format("MMM Do YY"))))},U=a(79),B=a.n(U).a.create({baseURL:"https://data.gov.au/data/api/3/action/datastore_search_sql?sql=SELECT%20*%20from%20%229e26683b-6b30-424e-ace7-59047d811d1c%22"}),V=function(e){function t(){return Object(i.a)(this,t),Object(u.a)(this,Object(d.a)(t).apply(this,arguments))}return Object(m.a)(t,e),Object(s.a)(t,[{key:"componentDidMount",value:function(){var e=this;B.get().then((function(t){var a=t.data.result.records;e.props.onFetchFullData(a)}))}},{key:"render",value:function(){return l.a.createElement("div",{className:"App"},l.a.createElement(A,null),l.a.createElement("div",{className:"App-content"},l.a.createElement(P,null),l.a.createElement(p.c,null,l.a.createElement(p.a,{path:"/volume-report",component:O}),l.a.createElement(p.a,{path:"/speed-report",component:w}),l.a.createElement(p.a,{path:"/",component:O}))))}}]),t}(n.Component),Y=Object(f.b)(null,(function(e){return{onFetchFullData:function(t){return e({type:"FETCH_FULLDATA",fullData:t})}}}))(V),J=a(38);Boolean("localhost"===window.location.hostname||"[::1]"===window.location.hostname||window.location.hostname.match(/^127(?:\.(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)){3}$/));var q={fullData:[]},H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:q,t=arguments.length>1?arguments[1]:void 0;switch(t.type){case"FETCH_FULLDATA":return{fullData:t.fullData};default:return e}},W=Object(J.b)(H),I=l.a.createElement(f.a,{store:W},l.a.createElement(o.a,null,l.a.createElement(Y,null)));c.a.render(I,document.getElementById("root")),"serviceWorker"in navigator&&navigator.serviceWorker.ready.then((function(e){e.unregister()}))},34:function(e,t,a){e.exports={SideNav:"SideNav_SideNav__3beYU",active:"SideNav_active__DkRxY"}},72:function(e,t,a){e.exports={LineChart:"LineChart_LineChart__2l9K5"}},77:function(e,t,a){e.exports=a.p+"static/media/erayus-logo.3b183138.png"},78:function(e,t,a){e.exports={"Top-nav":"TopNav_Top-nav__3g3QX",RightNav:"TopNav_RightNav__25SpK"}},81:function(e,t,a){e.exports=a(173)},86:function(e,t,a){},94:function(e,t,a){}},[[81,1,2]]]); //# sourceMappingURL=main.ba1eba56.chunk.js.map