(this["webpackJsonptransportal-mark-2"]=this["webpackJsonptransportal-mark-2"]||[]).push([[43],{737:function(e,t){function a(e){return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}))}a.keys=function(){return[]},a.resolve=a,e.exports=a,a.id=737},748:function(e,t,a){},749:function(e,t,a){},750:function(e,t,a){},751:function(e,t,a){"use strict";a.r(t);a(730);var n=a(89),r=a(8),s=a.n(r),i=a(92),o=a(19),c=a(807),l=document.createElement("div"),u=Object(c.a)({bottomCenter:{bottom:"30px",left:"50%",transform:"translateX(-50%)",alignItems:"center",flexFlow:"column",position:"absolute",display:"flex",pointerEvents:"none !important"}}),d=function(e){var t=u(),a=e.view;return Object(r.useEffect)((function(){l.className=t.bottomCenter,a.ui.add(l)}),[]),null},p=a(701),b=document.createElement("div"),j=function(e){var t=e.view;return Object(r.useEffect)((function(){var e=new p.a({view:t,unit:"metric",style:"line"});t.ui.add(e,"bottom-left")}),[]),null},v=a(69),O=a(7),h=a.n(O),f=a(14),m=a(133),y=a(540),x=a(693),g={xmin:15693374.037,ymin:-4481629.152,xmax:16999177.766,ymax:-3365485.861,spatialReference:{wkid:102100}},w=[{title:"Customer",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",minScale:5e4,sublayers:[{title:"Ticketing",minScale:5e4,sublayers:[{name:"opal_retailers",title:"OPAL Retailers",visible:!1,identifyID:3,minScale:5e4},{name:"myzone_outlets",title:"MyZone Outlets",visible:!1,minScale:5e4}]},{name:"hospitals",title:"Hospitals",visible:!1,identifyID:7,minScale:5e4},{name:"schools",title:"Schools",visible:!1,identifyID:8,minScale:5e4}]},{title:"Miscellaneous",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",minScale:1e5,sublayers:[{name:"commuter_car_park",title:"Commuter Cark Park",visible:!1,identifyID:11,minScale:5e4},{name:"taxi rank",title:"Taxi Rank",visible:!1,minScale:5e4},{name:"airport_tnsw",title:"Airport",visible:!1,identifyID:14,minScale:1e5}]},{title:"Metro Bus Network",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",minScale:1e6,sublayers:[{name:"bus stops osd",title:"Bus Stops",visible:!1,identifyID:16,minScale:5e4},{name:"bus_interchange",title:"Metro Bus Interchange",visible:!1,identifyID:17,minScale:1e6},{name:"metro_depot_location",title:"Metro Bus Depot",visible:!1,identifyID:18,minScale:1e6},{name:"osd_route_path_dissolve",title:"All Metro Bus Routes",visible:!1,identifyID:128,minScale:5e5}]},{title:"Rural Bus Network",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",sublayers:[{name:"regional_terminus",title:"Regional Terminus",visible:!1,identifyID:96,minScale:55e5},{name:"countrylink_coach_route_paths",title:"Regional Coaches",visible:!1,identifyID:97,minScale:55e5},{name:"bus_service_contract",title:"Bus Service Contract Boundaries",visible:!1,identifyID:98}]},{title:"Rail Network",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",minScale:55e5,sublayers:[{name:"railway_stations",title:"Rail Stations",visible:!1,identifyID:103,minScale:25e5},{name:"rail_stations_entrance_exit",title:"Rail Stations Entrance Exit",visible:!1,identifyID:140,minScale:55e5}]},{title:"Cycle Network",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",minScale:5e4,sublayers:[{name:"bike_locker",title:"Secure Bike Locker",visible:!1,identifyID:124,minScale:5e4}]},{title:"Road Assets",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/identify",minScale:5e4,sublayers:[{name:"scats",title:"Traffic Lights",visible:!1,identifyID:141,minScale:5e4},{name:"all_bridges",title:"Bridges",visible:!1,identifyID:142,minScale:5e4}]},{title:"Governance Areas",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",visibilityMode:"exclusive",sublayers:[{name:"suburb",title:"Suburb",visible:!1,minScale:25e5},{name:"stateelectoraldistrict",title:"State Electoral District",visible:!1}]},{title:"ABS Statistical Areas",layerType:"wms",url:"https://transportal-geoserver.dev.intapps.green.dev.cds.transport.nsw.gov.au/geoserver/TP2/wms",identifyURL:"https://appln.transport.nsw.gov.au/mapservices/proxy/Common/StatisticalGovernanceAreas/MapServer/identify",sublayers:[{name:"ucl_enhanced",title:"Urban Centre Localities",visible:!1,identifyID:6,minScale:125e4},{name:"gsccsa_2016",title:"2016 Greater Capital City Statistical areas",visible:!1,identifyID:7},{name:"sa1_2016",title:"2016 Statistical 1",visible:!1,identifyID:8},{name:"sa2_2016",title:"2016 Statistical 2",visible:!1,identifyID:9},{name:"sa3_2016",title:"2016 Statistical 3",visible:!1,identifyID:10},{name:"sa4_2016",title:"2016 Statistical 4",visible:!1,identifyID:11},{name:"iare_2016",title:"2016 Indigenous Area",visible:!1,identifyID:12},{name:"iloc_2016",title:"2016 Indigenous Locations",visible:!1,identifyID:13},{name:"ireg_2016",title:"2016 Indigenous Regions",visible:!1,identifyID:14},{name:"poa_2016",title:"2016 Postal Areas",visible:!1,identifyID:15},{name:"sos_2016",title:"2016 Selection of State",visible:!1,identifyID:16},{name:"sosr_2016",title:"2016 Section of State Ranges",visible:!1,identifyID:17},{name:"ssc_2016",title:"2016 State Suburbs",visible:!1,identifyID:18},{name:"ste_2016",title:"2016 State Territory",visible:!1,identifyID:19},{name:"sua_2016",title:"2016 Significant Urban Areas",visible:!1,identifyID:20},{name:"ra_2016",title:"2016 Remoteness Area",visible:!1,identifyID:21}]}],S={address:{endpoints:{search:"https://appln.transport.nsw.gov.au/mapservices/proxy/location/google/address"},searchField:"address"},interchange:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/location/interchange",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/Common/Find/MapServer/4/query"},searchField:"interchange"},intersection:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/location/intersection/main"}},locality:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/location/locality",layers:["https://appln.transport.nsw.gov.au/mapservices/proxy/Common/Find/MapServer/3/query","https://appln.transport.nsw.gov.au/mapservices/proxy/Common/Find/MapServer/2/query","https://appln.transport.nsw.gov.au/mapservices/proxy/Common/Find/MapServer/0/query"]},searchField:"locality"},postcode:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/location/postcode",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/Common/Find/MapServer/2/query"},searchField:"postcode"}},A={airport:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/14-Airport/airport_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/14/query"},searchField:"AIRPORT_NAME",fields:[{key:"AIRPORT_NAME",label:"Name"},{key:"CITY",label:"City"},{key:"SCHED_SERVICE",label:"Scheduled Service"},{key:"ICAO",label:"ICAO"},{key:"IATA",label:"IATA"},{key:"MILITARY_CIVIL",label:"Military Civil"}],results:["AIRPORT_NAME"]},busStops:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/16-Bus+Stops/bus_stop_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/16/query"},searchField:"TSN",fields:[{key:"TSN",label:"TSN"},{key:"NAME",label:"Name"},{key:"REGION",label:"Region"},{key:"STREET",label:"Street"},{key:"LOCALITY",label:"Locality"}],results:["TSN"]},ferryRoutes:{endpoints:{searches:["https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/110-Ferry+Routes/ferry_operator_query/dynamic","https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/110-Ferry+Routes/ferry_route_query/dynamic"],layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/110/query"},searchFields:["OPERATOR","ROUTE_LONG_NAME"],fields:[{key:"OPERATOR",label:"Operator"},{key:"ROUTE_LONG_NAME",label:"Route Name"},{key:"ROUTE_TYPE",label:"Route Type"}],results:["OPERATOR"," ROUTE_LONG_NAME"]},hospitals:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/7-Hospitals/hospital_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/7/query"},searchField:"NAME",fields:[{key:"NAME",label:"Name"},{key:"TYPE",label:"Type"}],results:["NAME"]},metroBusInterchange:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/17-Metro+Bus+Interchange/bus_interchange_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/17/query"},searchField:"LOCATION",fields:[{key:"LOCATION",label:"Location"}],results:["LOCATION"]},metroBusRoutes:{endpoints:{searches:["https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/19-All+Metro+Bus+Routes/metro_bus_operator_query/static","https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/19-All+Metro+Bus+Routes/metro_bus_route_query/dynamic"],layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/128/query"},searchFields:["OPERATOR_NAME","ROUTE_VARIANT_NUMBER","ROUTEVARIANTTYPEID"],fields:[{key:"ROUTE",label:"Route"},{key:"ROUTE_VARIANT_NUMBER",label:"Variant No"},{key:"DIRECTIONID",label:"Direction"},{key:"ROUTEVARIANTTYPEID",label:"Type"},{key:"OPERATOR_NAME",label:"Operator Name"},{key:"ROUTE_NAME",label:"Route Name"},{key:"ROUTE_VARIANT_NAME",label:"Route Variant Name"},{key:"REGIONNAME",label:"Region Name"},{key:"CONTRACTID",label:"Contract Id"}],results:["ROUTE_VARIANT_NUMBER"," ROUTEVARIANTTYPEID"," OPERATOR_NAME"]},opalRetailers:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/3-OPAL+Retailers/opal_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/3/query"},searchField:"SUBURB",fields:[{key:"RETAILER_NAME",label:"Name"},{key:"STREET_ADDRESS",label:"Address"},{key:"ETS_CATEGORY",label:"Category"},{key:"STATUS",label:"Status"},{key:"LAST_UPDATED",label:"Last Updated"},{key:"PHONE_NO",label:"Phone"},{key:"RETAILER_ID",label:"Retailer ID"}],results:["RETAILER_NAME"," PHONE_NO"," RETAILER_ID"]},railStations:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/103-Rail+Stations/railway_station_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/103/query"},searchField:"STATION_NAME",fields:[{key:"STATION_NAME",label:"Station Name"},{key:"RAILWAY_TYPE",label:"Railway Type"},{key:"TSN",label:"TSN"},{key:"STATUS",label:"Status"},{key:"UNDERGROUND",label:"Underground"}],results:["STATION_NAME"]},regionalCoaches:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/97-Regional+Coaches/countrylink_coach_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/97/query"},searchField:"ROUTENAME",fields:[{key:"ROUTENAME",label:"Route Name"},{key:"VARIANTNAME",label:"Variant Name"},{key:"DIRECTION",label:"Direction"},{key:"ROUTETYPE",label:"Route Type"},{key:"OPERATOR",label:"Operator"}],results:["ROUTENAME"]},ruralContractARoutes:{endpoints:{searches:["https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/98-Rural+Contract+A+Routes/rural_contracta_query_a/dynamic","https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/98-Rural+Contract+A+Routes/rural_contracta_query_b/dynamic"],layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/98/query"},searchFields:["CONTRACT","ROUTE"],fields:[{key:"ROUTE",label:"Route"},{key:"VARIANT",label:"Variant"},{key:"DESCRIPTION",label:"Name"},{key:"OPERATOR",label:"Operator"},{key:"CONTRACT",label:"Contract"},{key:"EFFECTIVEDATE",label:"Effective Date"}],results:["CONTRACT"]},ruralLineOfRoute:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/101-Rural+Line+of+Route/rural_line_of_route_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/101/query"},searchField:"CONTRACT",fields:[{key:"OPERATOR",label:"Operator"},{key:"CONTRACT",label:"Contract"},{key:"DESCRIPTION",label:"Description"},{key:"REGION_CODE",label:"Region Code"}],results:["CONTRACT"," DESCRIPTION"]},ruralServiceRegion:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/100-Rural+Service+Region/rural_service_area_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/100/query"},searchField:"CONTRACT",fields:[{key:"OPERATOR",label:"Operator"},{key:"CONTRACT",label:"Contract"},{key:"DESCRIPTION",label:"Description"},{key:"REGION_CODE",label:"Region Code"}],results:["CONTRACT"," DESCRIPTION"]},schools:{endpoints:{search:"https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/8-Schools/school_query/dynamic",layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/8/query"},searchField:"NAME",fields:[{key:"NAME",label:"Name"},{key:"TYPE",label:"Type"}],results:["NAME"]},sydneyTrains:{endpoints:{searches:["https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/105-Sydney+Trains/sydney_trains_line_query/static","https://gis.transport.nsw.gov.au/mapviewer/overview/lookup/105-Sydney+Trains/sydney_trains_section_query/static"],layer:"https://appln.transport.nsw.gov.au/mapservices/proxy/NetworkOverview/NetworkOverview/MapServer/129/query"},searchFields:["CITYRAIL_NAME","LR_NAME"],fields:[{key:"CITYRAIL_NAME",label:"Line Name"},{key:"LR_NAME",label:"Section Name"}],results:["CITYRAIL_NAME"]}},R=a(180),E=a(556),k=a(560),T=a(697),I=a(406),C=a.p+"static/media/topo.3b7be8fe.png",N=R.default.fromId("osm");N.thumbnailUrl="data:image/jpeg;base64,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";var F=new R.default({baseLayers:[new k.default({url:"https://geohub.transport.nsw.gov.au/server/rest/services/Hosted/Transport_Map_Grayscale/VectorTileServer",id:"Grey Scale Basemap",title:"Greyscale"})],title:"Grey Scale",id:"basemap-greyscale",thumbnailUrl:"data:image/png;base64,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"}),M=[N,new R.default({baseLayers:[new k.default({url:"https://geohub.transport.nsw.gov.au/server/rest/services/Hosted/Transport_Map_Colour/VectorTileServer",id:"Streets Basemap",title:"Streets"})],title:"Streets",id:"basemap-streets",thumbnailUrl:"data:image/png;base64,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"}),F,new R.default({baseLayers:[new E.default({url:"https://maps.six.nsw.gov.au/arcgis/rest/services/public/NSW_Topo_Map/MapServer",title:"Topo"})],title:"Topo",id:"basemap-topo",thumbnailUrl:C}),new R.default({baseLayers:[new E.default({url:"https://maps.six.nsw.gov.au/arcgis/rest/services/public/NSW_Imagery/MapServer",title:"Image"})],title:"Image",id:"basemap-imagery",thumbnailUrl:"data:image/png;base64,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"})],U=new I.a({basemaps:M});var D,P=a(15),B=new y.a({basemap:N}),G=new x.a({container:"viewDiv",map:B,constraints:{lods:m.a.create().lods,minScale:1e7},extent:g,ui:{components:["attribution"]}}),V=function(e){G.container=e,G.when().then((function(){console.log("Map and View are ready")})).catch((function(e){console.warn("An error in creating the map occured:",e)}))},L=Object(r.createContext)({container:null,setContainer:function(){},map:B,view:G}),q=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=function(){var e=Object(f.a)(h.a.mark((function e(){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n&&V(n);case 1:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(r.useEffect)((function(){i()}),[n]);var c={container:n,setContainer:s,map:B,view:G};return Object(P.jsx)(L.Provider,{value:c,children:e.children})},W=L,z=a(30),K=a(39),Z=a(831),Y=new K.a({wkid:3308}),H=new K.a({wkid:4283}),J=new K.a({wkid:4326}),Q=new K.a({wkid:28354}),X=new K.a({wkid:28355}),_=new K.a({wkid:28356}),$=new K.a({wkid:102100}),ee=new AbortController,te=ee.signal,ae=function(e,t,a){return"esriGeometryPoint"===t?(null!==a&&void 0!==a?a:e.spatialReference)===J.wkid?{type:"point",longitude:e.x,latitude:e.y,spatialReference:J}:{type:"point",x:e.x,y:e.y,spatialReference:null!==a&&void 0!==a?a:e.spatialReference}:"esriGeometryPolygon"===t?{type:"polygon",rings:e.rings,spatialReference:null!==a&&void 0!==a?a:e.spatialReference}:"esriGeometryPolyline"===t?{type:"polyline",paths:e.paths,spatialReference:null!==a&&void 0!==a?a:e.spatialReference}:void 0},ne=function(e,t,a,n,r){var s=function(e,t){return"".concat(e,"?").concat(Object.keys(t).map((function(e){return"".concat(e,"=").concat(t[e])})).join("&"))}(e,t);fetch(encodeURI(s).replace(/'/g,"%27"),{signal:r}).then(function(){var e=Object(f.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a(t);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){n&&n(e)}))},re=function(e,t,a,n){n?n.appendChild(t):e.ui.add(t,a)},se=function(e,t,a){a?a.contains(t)&&a.removeChild(t):e.ui.remove(t)},ie=[],oe=[],ce=function(e,t){e&&(ie.push(e),ie.length>50&&ie.shift(),t||oe.splice(0,oe.length))},le=function(e,t,a,n,r,s){ee.abort(),ee=new AbortController,te=ee.signal;var i={start:0,count:25,searchField:t};i[t]=a,ne(e,i,function(){var e=Object(f.a)(h.a.mark((function e(a){var i,o;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.json();case 2:if(i=e.sent,0!==(o=i.items.slice(0,5)).length){e.next=7;break}return r(Object(P.jsx)(Z.a,{children:"Not Found"})),e.abrupt("return");case 7:r(o.map((function(e){return Object(P.jsx)(Z.a,{onClick:function(){s(e),r(null),n&&(n.value=e[t])},children:e[t]})})));case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),void 0,te)},ue=function(e,t,a){ne(t,{count:1e3,searchField:e},function(){var e=Object(f.a)(h.a.mark((function e(t){var n;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.json();case 2:n=e.sent,a(n.items);case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),void 0,void 0)},de=function(e,t,a,n,r,s){var i=n.filter((function(a){return a[e].toLowerCase().includes(t.toLowerCase())}));r(i.slice(0,5).map((function(t){return Object(P.jsx)(Z.a,{onClick:function(){s(t),r(null),a&&(a.value=t[e])},children:t[e]})})))},pe=function(){var e=Object(f.a)(h.a.mark((function e(t,a,n){var r,s,i,o;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=n.setResults,s=n.setDetailedResults,i=n.setData,e.next=3,t.json();case 3:o=e.sent,i(o),r(o.features.map((function(e){return a.fields.map((function(e){return e.key})).filter((function(e){return a.results.includes(e)})).map((function(t){return e.attributes[t]}))}))),s(o.features.map((function(e){var t={};return a.fields.forEach((function(a){t[a.label]=e.attributes[a.key]})),t})));case 7:case"end":return e.stop()}}),e)})));return function(t,a,n){return e.apply(this,arguments)}}(),be=function(e){return v.k(e,Y)},je=function(e){return v.k(e,$)},ve=Object(c.a)({coordinates:{height:20,padding:"3px 6px",fontSize:14,backgroundColor:"#fff",color:"#6e6e6e",boxShadow:"0 1px 2px rgb(0 0 0 / 30%)",cursor:"pointer"}}),Oe=function(e){var t=ve(),a=Object(r.useState)({x:0,y:0}),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=[{label:"WGS 1984",sr:J,dp:4},{label:"NSW Lambert",sr:Y,dp:2},{label:"GDA 1994",sr:H,dp:4},{label:"MGA Zone 54",sr:Q,dp:4},{label:"MGA Zone 55",sr:X,dp:4},{label:"MGA Zone 56",sr:_,dp:4},{label:"Web Mercator",sr:$,dp:4}],b=Object(r.useContext)(W);Object(r.useEffect)((function(){b.view.on("pointer-move",(function(e){if(e){var t=e.x,a=e.y;t&&a&&i({x:t,y:a})}})),v.i()}),[]);if(!b.view)return null;var j=b.view.toMap(s);if(!j||!v.g())return null;var O=v.k(j,p[u].sr);return Object(P.jsxs)("div",{className:t.coordinates,onClick:function(){d((u+1)%p.length)},children:[p[u].label,", X: ",O.x.toFixed(p[u].dp),", Y: ",O.y.toFixed(p[u].dp)]})},he=document.createElement("div"),fe=function(e){var t=e.view;return Object(r.useEffect)((function(){t.ui.add(he,"bottom-right")}),[]),Object(P.jsx)(Oe,{})},me=a(10),ye=a(49),xe=Object(c.a)({toolbarButton:{boxShadow:"0 1px 2px rgb(0 0 0 / 30%)"},mapToolbarActive:{backgroundColor:"#e2f1fb"}}),ge=function(e){var t=xe(),a=e.button,n=a.icon,r=a.title,s=a.onClick;return Object(P.jsxs)("div",{role:"button",title:r,tabIndex:0,className:"".concat(t.toolbarButton," esri-home esri-widget--button esri-widget"),onClick:s,onKeyPress:function(e){"Enter"===e.key&&s()},"aria-label":r,children:[Object(P.jsx)("span",{className:"esri-icon ".concat(n),"aria-hidden":"true"}),Object(P.jsx)("span",{className:"esri-icon-font-fallback-text",children:r})]},r)},we=function(e){var t=e.view,a={icon:"esri-icon-globe",title:"Full Extent",onClick:function(){var e=new ye.a(g);t.goTo(e)}};return Object(P.jsx)(ge,{button:a})},Se=a(28),Ae=null,Re=!1,Ee=function(e){var t=e.view;Object(r.useEffect)((function(){Ae=t.extent.clone(),Se.f(t,"stationary",(function(){t.stationary?Se.g(t,"interacting",(function(){Re?Re=!1:(Ae&&ce(Ae),Ae=t.extent.clone())})):Se.l(t,"stationary",(function(){Re?Re=!1:(Ae&&ce(Ae),Ae=t.extent.clone())}))}))}),[]);var a=function(){if(t){var e=function(){var e;return null!==(e=ie.pop())&&void 0!==e?e:null}();e&&(!function(e){e&&(oe.push(e),oe.length>50&&oe.shift())}(t.extent.clone()),Re=!0,t.goTo(e))}},n=function(){if(t){var e=function(){var e;return null!==(e=oe.pop())&&void 0!==e?e:null}();e&&(ce(t.extent.clone(),!0),Re=!0,t.goTo(e))}},s={icon:"esri-icon-left",title:"Back",onClick:function(){return a()}},i={icon:"esri-icon-right",title:"Forward",onClick:function(){return n()}};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(ge,{button:s}),Object(P.jsx)(ge,{button:i})]})},ke=Object(c.a)({toolbar:{display:"grid",gridAutoFlow:"column"}}),Te=function(e){var t=ke(),a=e.view,n=e.map,s=e.position,i=e.container;return Object(P.jsx)("div",{className:t.toolbar,children:r.Children.map(e.children,(function(e,t){return Object(P.jsx)(r.Fragment,{children:Object(r.cloneElement)(e,{view:a,map:n,position:s,container:i})})}))})},Ie=Object(c.a)({toolbarGroup:{display:"grid",margin:0,marginLeft:8,"&:first-child":{marginLeft:0}},toolbarGroupV:{display:"grid",margin:0,marginBottom:10,"&:last-child":{marginBottom:0}}}),Ce=function(e){var t=Ie(),a=e.view,n=e.map,s=e.position,i=e.children,o=e.container;return Object(P.jsx)("div",{style:{gridAutoFlow:"column",display:"grid"},className:t.toolbarGroup,children:r.Children.map(i,(function(e,t){return Object(P.jsx)(r.Fragment,{children:Object(r.cloneElement)(e,{view:a,map:n,position:s,container:o})},t)}))})},Ne=function(e){var t=e.view,a={icon:"esri-icon-zoom-in-magnifying-glass",title:"Zoom In",onClick:function(){t.goTo({center:t.center,zoom:t.zoom+1})}};return Object(P.jsx)(ge,{button:a})},Fe=function(e){var t=e.view,a={icon:"esri-icon-zoom-out-magnifying-glass",title:"Zoom Out",onClick:function(){t.goTo({center:t.center,zoom:t.zoom-1})}};return Object(P.jsx)(ge,{button:a})},Me=Object(r.createContext)({tools:void 0,setTools:function(){},registerTool:function(e){},openTools:function(){},closeTools:function(){}}),Ue=function(e){var t=e.children,a=Object(r.useState)({}),n=Object(o.a)(a,2),s=n[0],i=n[1],c={tools:s,setTools:i,registerTool:function(e){s[e]={active:!1},i(s)},openTools:function(e){e.forEach((function(e){s[e]&&(s[e].active=!0)})),i(Object(me.a)({},s))},closeTools:function(e){e.forEach((function(e){s[e]&&(s[e].active=!1)})),i(Object(me.a)({},s))}};return Object(P.jsx)(Me.Provider,{value:c,children:t})},De=Me,Pe=document.createElement("div"),Be=Object(c.a)({widget:{marginBottom:10,pointerEvents:"auto"},topCenter:{top:"16px",left:"50%",transform:"translateX(-50%)",alignItems:"center",flexFlow:"column",position:"absolute",display:"flex",pointerEvents:"none !important"}}),Ge=function(e){var t=Be(),a=e.view;return Object(r.useEffect)((function(){Pe.className=t.topCenter,a.ui.add(Pe)}),[]),Object(P.jsx)("div",{className:t.widget,children:Object(P.jsx)(Ue,{children:Object(P.jsx)(Te,Object(me.a)(Object(me.a)({},e),{},{children:Object(P.jsxs)(Ce,{children:[Object(P.jsx)(we,{}),Object(P.jsx)(Ee,{}),Object(P.jsx)(Ne,{}),Object(P.jsx)(Fe,{})]})}))})})},Ve=a(699),Le=a(328),qe=a.n(Le),We=function(e,t){var a=document.createElement("div");if(e){var n=document.createElement("div");n.style.width="100%",n.style.height="1.75rem",n.style.display="flex",n.style.flexDirection="row",n.style.justifyContent="space-between",n.style.alignItems="center",n.style.textTransform="uppercase",n.style.letterSpacing="0.2rem",n.style.borderBottom="1px solid #ccc",n.style.backgroundColor=qe.a[200],n.style.color="#eee",n.style.padding="1.1rem 0",n.innerHTML+="".concat(e);var r=document.createElement("span");r.onclick=function(){t(!1)},r.className="esri-icon-close",r.style.cursor="pointer",r.style.paddingRight="0.5rem",n.appendChild(r),a.appendChild(n)}return a},ze=Object(c.a)({toolbarButton:{boxShadow:"0 1px 2px rgb(0 0 0 / 30%)"},mapToolbarActive:{backgroundColor:"#e2f1fb",borderBottom:"3px solid #3F51B5"}}),Ke=function(e){var t=ze(),a=e.view,n=e.widget,s=e.html,c=e.button,l=e.position,u=e.active,d=e.setActive,p=Object(r.useState)(document.createElement("div")),b=Object(o.a)(p,1)[0],j=c.icon,v=c.title,O=c.onActivate,h=c.onDeactivate;n||(Object(i.render)(s,b),(n=b).style.pointerEvents="none",n.firstChild&&(n.firstChild.style.pointerEvents="auto")),Object(r.useEffect)((function(){if(u)return O&&O(),void re(a,n,l);h&&h(),se(a,n)}),[u]);var f=function(){d(!u)};return Object(P.jsx)("div",{children:Object(P.jsxs)("div",{role:"button",title:v,tabIndex:0,className:"".concat(u?t.mapToolbarActive:""," ").concat(t.toolbarButton," esri-home esri-widget--button esri-widget"),onClick:f,onKeyPress:function(e){"Enter"===e.key&&f()},"aria-label":v,children:[Object(P.jsx)("span",{className:"".concat(j),"aria-hidden":"true"}),Object(P.jsx)("span",{className:"esri-icon-font-fallback-text",children:v})]},v)})},Ze=function(e){var t=e.view,a=Object(r.useState)(!1),n=Object(o.a)(a,2),s=n[0],i=n[1],c="Measure Area",l=Object(r.useContext)(De),u=l.tools,d=l.registerTool,p=l.openTools,b=l.closeTools;Object(r.useEffect)((function(){d("area")}),[]),Object(r.useEffect)((function(){s?(p(["area"]),b(["measure"])):b(["area"])}),[s]),Object(r.useEffect)((function(){u.area&&i(u.area.active)}),[u]);var j=Object(r.useState)(new Ve.a({view:t,container:We(c,i)})),v=Object(o.a)(j,1)[0];Object(r.useEffect)((function(){v.viewModel.palette={handleWidth:6,handleColor:[128,128,128,.5],pathWidth:3,pathPrimaryColor:[0,0,0,64],pathSecondaryColor:[255,255,255,64]},v.viewModel.unitOptions=["metric","square-meters","square-kilometers"]}));var O={icon:"esri-icon-measure-area",title:c,onActivate:function(){v.viewModel.start()},onDeactivate:function(){v.viewModel.clear()}};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{widget:v,button:O,active:s,setActive:i}))},Ye=function(e){var t,a,n=e.view,s=Object(r.useState)(!1),i=Object(o.a)(s,2),c=i[0],l=i[1],u="Basemaps",d=Object(r.useState)((t=n,a=We(u,l),new T.a({view:t,source:U,container:a}))),p=Object(o.a)(d,1)[0],b={icon:"esri-icon-basemap",title:u};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{widget:p,button:b,active:c,setActive:l}))},He=a(700),Je=function(e){var t=e.view,a=Object(r.useState)(!1),n=Object(o.a)(a,2),s=n[0],i=n[1],c="Measure Distance",l=Object(r.useContext)(De),u=l.tools,d=l.registerTool,p=l.openTools,b=l.closeTools;Object(r.useEffect)((function(){d("measure")}),[]),Object(r.useEffect)((function(){s?(p(["measure"]),b(["area"])):b(["measure"])}),[s]),Object(r.useEffect)((function(){u.measure&&i(u.measure.active)}),[u]);var j=Object(r.useState)(new He.a({view:t,container:We(c,i)})),v=Object(o.a)(j,1)[0];Object(r.useEffect)((function(){v.viewModel.palette={handleWidth:6,handleColor:[128,128,128,.5],pathWidth:3,pathPrimaryColor:[0,0,0,64],pathSecondaryColor:[255,255,255,64]},v.viewModel.unitOptions=["metric","meters","kilometers"]}));var O={icon:"esri-icon-measure-line",title:c,onActivate:function(e){v.viewModel.start()},onDeactivate:function(e){v.viewModel.clear()}};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{widget:v,button:O,active:s,setActive:i}))},Qe=a(40),Xe=a(132),_e=a(812),$e=a(813),et=a(814),tt=a(815),at=a(816),nt=a(817),rt=a(822),st=a(689),it=a.n(st),ot=a(688),ct=a.n(ot),lt=a(811),ut=a(685),dt=a.n(ut),pt=a(696),bt=Object(pt.a)({palette:{primary:{main:qe.a[500]},secondary:{main:dt.a[500]}},props:{MuiButton:{variant:"contained",color:"primary"}}}),jt=Object(c.a)({titlebar:{width:"100%",height:"1.75rem",display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",textTransform:"uppercase",letterSpacing:"0.2rem",borderBottom:"1px solid #ccc",backgroundColor:qe.a[200],color:"#eee",padding:"4px 0"},titlebarClose:{cursor:"pointer",paddingRight:"0.5rem"}}),vt=function(e){var t=jt(),a=e.title,n=e.onTitleClose;if(!a)return null;return Object(P.jsxs)("div",{className:"".concat(t.titlebar," draggable"),children:[Object(P.jsx)("span",{}),a,Object(P.jsx)("span",{className:"".concat(t.titlebarClose," esri-icon-close"),onClick:function(){n&&n()}})]})},Ot=Object(c.a)({container:{fontSize:12,backgroundColor:"#fff",color:"#6e6e6e",boxShadow:"0 1px 2px rgb(0 0 0 / 30%)",marginBottom:10},content:{padding:"3px 6px"},titlebar:{width:"100%",height:"1.75rem",display:"flex",flexDirection:"row",justifyContent:"space-between",alignItems:"center",textTransform:"uppercase",letterSpacing:"0.2rem",borderBottom:"1px solid #ccc",backgroundColor:qe.a[200],color:"#eee"},titlebarClose:{cursor:"pointer",paddingRight:"0.5rem"}}),ht=function(e){var t=Ot(),a=e.children,n=e.title,r=e.onTitleClose,s=e.style;return Object(P.jsx)(lt.a,{theme:bt,children:Object(P.jsxs)("div",{className:t.container,style:s||{},children:[Object(P.jsx)(vt,{title:n,onTitleClose:r}),Object(P.jsx)("div",{className:t.content,children:a})]})})},ft=a(499),mt=a.n(ft),yt=function(e){var t=e.children,a=e.handle;return Object(P.jsx)(mt.a,{handle:a,children:Object(P.jsx)("div",{children:t})})},xt=a(686),gt=function(e){var t=e.children,a=e.width,n=e.height,r=e.setWidth,s=e.setHeight,i=e.minConstraints,o=e.maxConstraints,c=e.onResize,l=e.onResizeStart,u=e.onResizeStop;return Object(P.jsx)(xt.Resizable,{width:a,height:n,minConstraints:i,maxConstraints:o,onResize:function(e,t){var a=t.size;r(a.width),s(a.height),c&&c(e,t)},onResizeStart:function(e,t){l&&l(e,t)},onResizeStop:function(e,t){u&&u(e,t)},children:Object(P.jsx)("div",{children:Object(P.jsx)("div",{style:{width:a,height:n},children:t})})})},wt=function(e){var t=e.detailedResults,a=e.setSelectedFeatureIndex,n=e.onTitleClose,s=Object(r.useState)(400),i=Object(o.a)(s,2),c=i[0],l=i[1],u=Object(r.useState)(400),d=Object(o.a)(u,2),p=d[0],b=d[1],j=Object.keys(t.length>0?t[0]:[]);return Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsx)(ht,{title:"Detailed Results",onTitleClose:n,setActive:t,children:Object(P.jsx)(gt,{width:c,height:p,setWidth:l,setHeight:b,minConstraints:[400,400],maxConstraints:[800,800],children:Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(_e.a,{style:{width:"100%",maxHeight:300,overflow:"auto"},children:Object(P.jsx)($e.a,{size:"small",style:{width:"100%"},children:Object(P.jsxs)(et.a,{children:[Object(P.jsx)(tt.a,{children:j.map((function(e){return Object(P.jsx)(at.a,{children:e})}))}),t.map((function(e,t){return Object(P.jsx)(tt.a,{onDoubleClick:function(){return a(t)},children:j.map((function(t){return Object(P.jsx)(at.a,{children:e[t]})}))})}))]})})}),t.length>0&&Object(P.jsx)(nt.a,{onClick:function(){return function(){var e=[],a=[];j.forEach((function(e){a.push(e)})),e.push(a),t.forEach((function(t){var n=[];a.forEach((function(e){n.push(t[e])})),e.push(n)}));var n="data:text/csv;charset=utf-8,"+e.map((function(e){return e.join(",")})).join("\n"),r=encodeURI(n),s=document.createElement("a");s.setAttribute("href",r),s.setAttribute("download","detailed_results.csv"),s.click()}()},children:"Export Results"})]})})})})},St=a(818),At=a(833),Rt=a(828),Et=Object(c.a)({formControl:{width:"100%"}}),kt=function(e){var t=Et(),a=e.label,n=e.value,r=e.setValue,s=e.children;return Object(P.jsxs)(St.a,{variant:"outlined",className:t.formControl,margin:"dense",children:[Object(P.jsx)(At.a,{children:a}),Object(P.jsx)(Rt.a,{label:a,value:n,onChange:function(e){return r(e.target.value)},children:s})]})},Tt=a(68),It=[255,0,0,.25],Ct=[255,0,0,1],Nt=[255,255,0,1],Ft=function(e,t){var a=document.getElementById("tooltip");if(t.graphics.remove(D),e.results.length){var n,r,s=e.results[0].graphic;if(!(null===s||void 0===s||null===(n=s.attributes)||void 0===n?void 0:n.tooltipText))return;D=Ut(s.attributes.geometry,s.attributes.tooltipText,!0),t.graphics.add(D),a&&(null===s||void 0===s||null===(r=s.attributes)||void 0===r?void 0:r.tooltipText)&&(a.style.top=e.screenPoint.y-20+"px",a.style.left=e.screenPoint.x+"px",a.innerHTML=s.attributes.tooltipText,a.style.visibility="visible")}else a&&(a.style.visibility="hidden")},Mt=function(e,t,a,n){if(t&&(n&&e.graphics.removeAll(),e.graphics.add(t),a)){if("point"===t.attributes.geometry.type)return;e.goTo(t)}},Ut=function(e,t,a){var n;switch(e.type){case"point":n=Pt(a);break;case"polygon":n=Bt(a);break;case"polyline":n=Gt(a);break;default:return console.log("Unsupported type:",e.type),null}return new Tt.a({geometry:e,symbol:n,attributes:{geometry:e,tooltipText:t}})},Dt=function(e,t,a){var n;switch(e.type){case"point":n=Pt(a);break;case"polygon":n=Bt(a);break;case"polyline":n=Gt(a);break;default:return console.log("Unsupported type:",e.type),null}var r=je(e);return new Tt.a({geometry:r,symbol:n,attributes:{geometry:r,tooltipText:t}})},Pt=function(e){return{type:"simple-marker",color:e?[0,0,0,0]:It,size:8,outline:{width:e?3:2,color:e?Nt:Ct}}},Bt=function(e){return{type:"simple-fill",color:e?[0,0,0,0]:It,outline:{width:e?3:2,color:e?Nt:Ct}}},Gt=function(e){return{type:"simple-line",color:e?Nt:Ct,width:2}},Vt=function(){var e=Object(f.a)(h.a.mark((function e(t,a,n,r){var s,i,o,c,l;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.json();case 2:if((i=e.sent)&&i.features&&0!==(null===(s=i.features)||void 0===s?void 0:s.length)){e.next=5;break}return e.abrupt("return");case 5:o=i.features.map((function(e){return ae(e.geometry,i.geometryType,Y.wkid)})),c=Xe.union(o),l=Dt(c,n),Mt(t,l,!0),r&&r(l);case 10:case"end":return e.stop()}}),e)})));return function(t,a,n,r){return e.apply(this,arguments)}}(),Lt=a(449),qt=a(834),Wt=Object(c.a)({menulist:{backgroundColor:"#fff",color:"#6e6e6e",boxShadow:"0 1px 2px rgb(0 0 0 / 30%)"}}),zt=function(e){var t=Wt(),a=e.children;return null===a?null:Object(P.jsx)(qt.a,{className:t.menulist,children:a})},Kt=a(836),Zt=a(687),Yt=a.n(Zt),Ht=Object(c.a)({textfield:{margin:"20px 0 0 0"}}),Jt=function(e){var t=Ht(),a=e.label,n=e.placeholder,r=e.inputTarget,s=e.setInputTarget,i=e.setInputValue,o=e.onEnter;return i?Object(P.jsx)(Kt.a,{label:a,placeholder:n,variant:"outlined",size:"small",className:t.textfield,onChange:function(e){i(e.target.value),s(e.target)},onKeyUp:function(e){o&&"Enter"===e.key&&o()},InputProps:{endAdornment:Object(P.jsx)(Yt.a,{style:{fontSize:16,cursor:"pointer"},onClick:function(){i(""),r.value=""}})},inputProps:{style:{fontSize:12}},fullWidth:!0}):null},Qt=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.airport;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") LIKE '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Name",placeholder:"(e.g Sydney)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},Xt=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.busStops;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") LIKE '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"TSN",placeholder:"(e.g 2000107)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},_t=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=Object(r.useState)(0),O=Object(o.a)(v,2),h=O[0],f=O[1],m=A.ferryRoutes;Object(r.useEffect)((function(){b?le(m.endpoints.searches[h],m.searchFields[h],b,l,s,y):s(null)}),[b]);var y=function(t){var a=m.endpoints.layer,n=t[m.searchFields[h]],r={f:"json",where:"UPPER(".concat(m.searchFields[h],") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:m.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,m,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsxs)(kt,{value:h,label:"Select a Query",setValue:f,children:[Object(P.jsx)(Z.a,{value:0,children:"Find a Ferry Route by Operator"}),Object(P.jsx)(Z.a,{value:1,children:"Find a Ferry Route by Route Name"})]}),0===h&&Object(P.jsx)(Jt,{label:"Operator",placeholder:"(e.g Sydney Ferries)",inputTarget:l,setInputTarget:u,setInputValue:j}),1===h&&Object(P.jsx)(Jt,{label:"Route Name",placeholder:"(e.g Brkl Brooklyn Ferry)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},$t=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.hospitals;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Name",placeholder:"(e.g Dubbo Base Hospital)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},ea=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.metroBusInterchange;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Name",placeholder:"(e.g Martin Place)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},ta=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(null),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=Object(r.useState)(void 0),O=Object(o.a)(v,2),h=O[0],f=O[1],m=Object(r.useState)(0),y=Object(o.a)(m,2),x=y[0],g=y[1],w=A.metroBusRoutes;Object(r.useEffect)((function(){ue(w.searchFields[0],w.endpoints.searches[x],u)}),[]),Object(r.useEffect)((function(){u(null),ue(w.searchFields[x],w.endpoints.searches[x],u)}),[x]),Object(r.useEffect)((function(){h&&(0!==x&&2!==x||!l||de(w.searchFields[x],h,b,l,s,S),1===x&&le(w.endpoints.searches[x],w.searchFields[x],h,b,s,S))}),[h,l]);var S=function(t){var a=w.endpoints.layer,n=t[w.searchFields[x]],r={f:"json",where:"UPPER(".concat(w.searchFields[x],") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:w.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,w,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsxs)(kt,{value:x,label:"Select a Query",setValue:g,children:[Object(P.jsx)(Z.a,{value:0,children:"Find a Bus Route by Operator"}),Object(P.jsx)(Z.a,{value:1,children:"Find a Bus Route by Route Number"}),Object(P.jsx)(Z.a,{value:2,children:"Find a Bus Route by Type"})]}),0===x&&Object(P.jsx)(Jt,{label:"Operator",placeholder:"(e.g Sydney Buses)",inputTarget:b,setInputTarget:j,setInputValue:f}),1===x&&Object(P.jsx)(Jt,{label:"Route Number",placeholder:"(e.g 900)",inputTarget:b,setInputTarget:j,setInputValue:f}),2===x&&Object(P.jsx)(Jt,{label:"Type",placeholder:"(e.g School)",inputTarget:b,setInputTarget:j,setInputValue:f}),Object(P.jsx)(zt,{children:n})]})},aa=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.opalRetailers;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Suburb",placeholder:"(e.g Sydney)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},na=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.railStations;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Station Name",placeholder:"(e.g Central)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},ra=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.regionalCoaches;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") LIKE '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Name",placeholder:"(e.g Broadmeadow...)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},sa=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=Object(r.useState)(0),O=Object(o.a)(v,2),h=O[0],f=O[1],m=A.ruralContractARoutes;Object(r.useEffect)((function(){b?le(m.endpoints.searches[h],m.searchFields[h],b,l,s,y):s(null)}),[b]);var y=function(t){var a=m.endpoints.layer,n=t[m.searchFields[h]],r={f:"json",where:"UPPER(".concat(m.searchFields[h],") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:m.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,m,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsxs)(kt,{value:h,label:"Select a Query",setValue:f,children:[Object(P.jsx)(Z.a,{value:0,children:"Find a Rural Contract A by Contract No"}),Object(P.jsx)(Z.a,{value:1,children:"Find a Rural Contract A by Route"})]}),0===h&&Object(P.jsx)(Jt,{label:"Contract",placeholder:"(e.g A0001)",inputTarget:l,setInputTarget:u,setInputValue:j}),1===h&&Object(P.jsx)(Jt,{label:"Route",placeholder:"(e.g N1721)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},ia=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.ruralLineOfRoute;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Contract",placeholder:"(e.g B0001)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},oa=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.ruralServiceRegion;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Contract",placeholder:"(e.g B0002)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},ca=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(void 0),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=A.schools;Object(r.useEffect)((function(){b?le(v.endpoints.search,v.searchField,b,l,s,O):s(null)}),[b]);var O=function(t){var a=v.endpoints.layer,n=t[v.searchField],r={f:"json",where:"UPPER(".concat(v.searchField,") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:v.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,v,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Name",placeholder:"(e.g Balmain Public School)",inputTarget:l,setInputTarget:u,setInputValue:j}),Object(P.jsx)(zt,{children:n})]})},la=function(e){var t=Object(r.useState)(null),a=Object(o.a)(t,2),n=a[0],s=a[1],i=Object(r.useState)(null),c=Object(o.a)(i,2),l=c[0],u=c[1],d=Object(r.useState)(void 0),p=Object(o.a)(d,2),b=p[0],j=p[1],v=Object(r.useState)(void 0),O=Object(o.a)(v,2),h=O[0],f=O[1],m=Object(r.useState)(0),y=Object(o.a)(m,2),x=y[0],g=y[1],w=A.sydneyTrains;Object(r.useEffect)((function(){ue(w.searchFields[0],w.endpoints.searches[0],u)}),[]),Object(r.useEffect)((function(){u(null),ue(w.searchFields[x],w.endpoints.searches[x],u)}),[x]),Object(r.useEffect)((function(){h&&l&&de(w.searchFields[x],h,b,l,s,S)}),[h,l]);var S=function(t){var a=w.endpoints.layer,n=t[w.searchFields[x]],r={f:"json",where:"UPPER(".concat(w.searchFields[x],") = '").concat(n.toUpperCase().replace("(","%_%").replace(")","%_%"),"'"),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:w.fields.map((function(e){return e.key})).join(","),siteId:"overview",outSR:Y};ne(a,r,(function(t){return pe(t,w,e)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsxs)(kt,{value:x,label:"Select a Query",setValue:g,children:[Object(P.jsx)(Z.a,{value:0,children:"Find a Sydney Train Line by Line Name"}),Object(P.jsx)(Z.a,{value:1,children:"Find a Sydney Train Line by Section Name"})]}),0===x&&Object(P.jsx)(Jt,{label:"Line Name",placeholder:"(e.g Bankstown Line)",inputTarget:b,setInputTarget:j,setInputValue:f}),1===x&&Object(P.jsx)(Jt,{label:"Section Name",placeholder:"(e.g Central to Redfern)",inputTarget:b,setInputTarget:j,setInputValue:f}),Object(P.jsx)(zt,{children:n})]})},ua=function(e){var t=e.layer,a=e.setLayer;return Object(r.useEffect)((function(){a("Airport")}),[]),Object(P.jsxs)(r.Fragment,{children:[Object(P.jsxs)(kt,{value:t,setValue:a,label:"Select a Layer",children:[Object(P.jsx)(Z.a,{value:"Airport",children:"Airport"}),Object(P.jsx)(Z.a,{value:"All Metro Bus Routes",children:"All Metro Bus Routes"}),Object(P.jsx)(Z.a,{value:"Bus Stops",children:"Bus Stops"}),Object(P.jsx)(Z.a,{value:"Ferry Routes",children:"Ferry Routes"}),Object(P.jsx)(Z.a,{value:"Hospitals",children:"Hospitals"}),Object(P.jsx)(Z.a,{value:"Metro Bus Interchange",children:"Metro Bus Interchange"}),Object(P.jsx)(Z.a,{value:"OPAL Retailers",children:"OPAL Retailers"}),Object(P.jsx)(Z.a,{value:"Rail Stations",children:"Rail Stations"}),Object(P.jsx)(Z.a,{value:"Regional Coaches",children:"Regional Coaches"}),Object(P.jsx)(Z.a,{value:"Rural Contract A Routes",children:"Rural Contract A Routes"}),Object(P.jsx)(Z.a,{value:"Rural Line of Route",children:"Rural Line of Route"}),Object(P.jsx)(Z.a,{value:"Rural Service Region",children:"Rural Service Region"}),Object(P.jsx)(Z.a,{value:"Schools",children:"Schools"}),Object(P.jsx)(Z.a,{value:"Sydney Trains",children:"Sydney Trains"})]}),"Airport"===t&&Object(P.jsx)(Qt,Object(me.a)({},e)),"All Metro Bus Routes"===t&&Object(P.jsx)(ta,Object(me.a)({},e)),"Bus Stops"===t&&Object(P.jsx)(Xt,Object(me.a)({},e)),"Ferry Routes"===t&&Object(P.jsx)(_t,Object(me.a)({},e)),"Hospitals"===t&&Object(P.jsx)($t,Object(me.a)({},e)),"Metro Bus Interchange"===t&&Object(P.jsx)(ea,Object(me.a)({},e)),"OPAL Retailers"===t&&Object(P.jsx)(aa,Object(me.a)({},e)),"Rail Stations"===t&&Object(P.jsx)(na,Object(me.a)({},e)),"Regional Coaches"===t&&Object(P.jsx)(ra,Object(me.a)({},e)),"Rural Contract A Routes"===t&&Object(P.jsx)(sa,Object(me.a)({},e)),"Rural Line of Route"===t&&Object(P.jsx)(ia,Object(me.a)({},e)),"Rural Service Region"===t&&Object(P.jsx)(oa,Object(me.a)({},e)),"Schools"===t&&Object(P.jsx)(ca,Object(me.a)({},e)),"Sydney Trains"===t&&Object(P.jsx)(la,Object(me.a)({},e))]})},da=a(196),pa=a(539),ba=function(e){var t=e.view,a=e.map,n=e.layer,s=e.setLayer,i=A,c=Object(r.useState)(new da.a),l=Object(o.a)(c,1)[0],u=Object(r.useState)(),d=Object(o.a)(u,2),p=d[0],b=d[1],j=Object(r.useState)(),v=Object(o.a)(j,2),O=v[0],m=v[1],y=Object(r.useState)("ferryRoutes"),x=Object(o.a)(y,2),g=x[0],w=x[1],S=Object(r.useState)(void 0),R=Object(o.a)(S,2),E=R[0],k=R[1];Object(r.useEffect)((function(){s("Ferry Routes"),a.add(l)}),[]),Object(r.useEffect)((function(){O&&T()}),[O]),Object(r.useEffect)((function(){switch(n){case"All Metro Bus Routes":w("metroBusRoutes");break;case"Bus Stops":w("busStops");break;case"Ferry Routes":w("ferryRoutes");break;case"Metro Bus Interchange":w("metroBusInterchange");break;case"OPAL Retailers":w("opalRetailers");break;case"Rail Stations":w("railStations");break;case"Regional Coaches":w("regionalCoaches");break;case"Rural Contract A Routes":w("ruralContractARoutes");break;case"Rural Line of Route":w("ruralLineOfRoute");break;case"Rural Service Region":w("ruralServiceRegion");break;default:console.log("Unsupported layer:",n)}}),[n]),Object(r.useEffect)((function(){if(E){t.surface.style.cursor="pointer";var e=new pa.a({view:t,layer:l});return e.on("create",function(){var t=Object(f.a)(h.a.mark((function t(a){return h.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:"complete"===a.state&&(b(a.graphic),e.destroy());case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()),e.create(E),function(){e.destroy()}}t.surface.style.cursor="default"}),[E]),Object(r.useEffect)((function(){if(p){var e=p.geometry;switch(e.type){case"point":var a=new Qe.a({x:e.x,y:e.y,spatialReference:Y}),n=t.toScreen(a),r={xmin:n.x-3,ymin:n.y+3,xmax:n.x+3,ymax:n.y-3},s={x:r.xmin,y:r.ymax},i={x:r.xmax,y:r.ymin},o=t.toMap(s),c=t.toMap(i);m({geometryString:JSON.stringify({xmin:o.x,ymin:c.y,xmax:c.x,ymax:o.y,spatialReference:{wkid:Y.wkid}}),geometryType:"esriGeometryEnvelope"});break;case"polygon":m({geometryString:JSON.stringify({rings:e.rings}),geometryType:"esriGeometryPolygon"});break;case"polyline":m({geometryString:JSON.stringify({paths:e.paths}),geometryType:"esriGeometryPolyline"});break;default:console.log("Unsupported type:",e.type)}k(void 0),b(void 0)}}),[p]);var T=function(){var t=i[g].endpoints.layer,a={f:"json",geometry:O.geometryString,geometryType:O.geometryType,returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",maxAllowableOffset:10,outFields:i[g].fields.map((function(e){return e.key})).join(","),siteId:"overview",inSR:Y,outSR:Y};ne(t,a,(function(t){pe(t,i[g],e),b(void 0)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[[{type:"point",icon:"esri-icon-locate"},{type:"circle",icon:"esri-icon-plus-circled"},{type:"polyline",icon:"esri-icon-polyline"},{type:"rectangle",icon:"esri-icon-add-attachment"},{type:"polygon",icon:"esri-icon-polygon"}].map((function(e){return Object(P.jsx)(rt.a,{onClick:function(){return E===e.type?k(void 0):k(e.type)},children:Object(P.jsx)("div",{style:{background:E===e.type?"#9fa8da":"white",borderRadius:2},role:"button",tabIndex:0,className:"esri-home esri-widget--button esri-widget",children:Object(P.jsx)("span",{className:"esri-icon ".concat(e.icon),"aria-hidden":"true"})})})})),Object(P.jsxs)(kt,{value:n,setValue:s,label:"Select a Layer",children:[Object(P.jsx)(Z.a,{value:"All Metro Bus Routes",children:"All Metro Bus Routes"}),Object(P.jsx)(Z.a,{value:"Bus Stops",children:"Bus Stops"}),Object(P.jsx)(Z.a,{value:"Ferry Routes",children:"Ferry Routes"}),Object(P.jsx)(Z.a,{value:"Metro Bus Interchange",children:"Metro Bus Interchange"}),Object(P.jsx)(Z.a,{value:"OPAL Retailers",children:"OPAL Retailers"}),Object(P.jsx)(Z.a,{value:"Rail Stations",children:"Rail Stations"}),Object(P.jsx)(Z.a,{value:"Regional Coaches",children:"Regional Coaches"}),Object(P.jsx)(Z.a,{value:"Rural Contract A Routes",children:"Rural Contract A Routes"}),Object(P.jsx)(Z.a,{value:"Rural Line of Route",children:"Rural Line of Route"}),Object(P.jsx)(Z.a,{value:"Rural Service Region",children:"Rural Service Region"})]})]})},ja=(a(748),function(e){var t=e.view,a=e.map,n=e.position,s=Object(r.useState)("Attribute"),c=Object(o.a)(s,2),l=c[0],u=c[1],d=Object(r.useState)("Airport"),p=Object(o.a)(d,2),b=p[0],j=p[1],v=Object(r.useState)([]),O=Object(o.a)(v,2),h=O[0],f=O[1],m=Object(r.useState)(-1),y=Object(o.a)(m,2),x=y[0],g=y[1],w=Object(r.useState)([]),S=Object(o.a)(w,2),A=S[0],R=S[1],E=Object(r.useState)([]),k=Object(o.a)(E,2),T=k[0],I=k[1],C=Object(r.useState)(!1),N=Object(o.a)(C,2),F=N[0],M=N[1],U=Object(r.useState)(document.createElement("div")),D=Object(o.a)(U,1)[0],B=Object(r.useState)(void 0),G=Object(o.a)(B,2),V=G[0],L=G[1],q=Object(r.useState)([]),W=Object(o.a)(q,2),z=W[0],H=W[1],J=Object(r.useState)(!1),Q=Object(o.a)(J,2),X=Q[0],_=Q[1],$=Object(r.useState)(!1),ee=Object(o.a)($,2),te=ee[0],ne=ee[1],ie="Find",oe="Results",ce=Object(r.useContext)(De),le=ce.tools,ue=ce.registerTool,de=ce.openTools,pe=ce.closeTools;Object(r.useEffect)((function(){ue("find"),ue("results")}),[]),Object(r.useEffect)((function(){X?de(["find"]):pe(["find"])}),[X]),Object(r.useEffect)((function(){te?de(["results"]):pe(["results"])}),[te]),Object(r.useEffect)((function(){le.find&&_(le.find.active),le.results&&ne(le.results.active)}),[le]),Object(r.useEffect)((function(){A.length&&de(["results"])}),[A]),Object(r.useEffect)((function(){if(h.features){t.graphics.removeAll();var e=[];h.features.forEach((function(a){var n,r=ae(a.geometry,h.geometryType);r&&(r.spatialReference=new K.a({wkid:h.spatialReference.wkid}));var s=Object(P.jsx)(_e.a,{style:{width:"100%"},children:Object(P.jsx)($e.a,{size:"small",style:{width:"100%"},children:Object(P.jsx)(et.a,{children:null===h||void 0===h||null===(n=h.fields)||void 0===n?void 0:n.map((function(e){return Object(P.jsxs)(tt.a,{children:[Object(P.jsx)(at.a,{children:e.name}),Object(P.jsx)(at.a,{children:null===a||void 0===a?void 0:a.attributes[e.name]})]},e.name)}))})})}),i=Ut(r,Object(Lt.renderToStaticMarkup)(s));Mt(t,i),e.push(i)})),H(e)}}),[h]),Object(r.useEffect)((function(){be()}),[z]),Object(r.useEffect)((function(){Object(i.render)(Object(P.jsx)(wt,{detailedResults:T,setSelectedFeatureIndex:g,onTitleClose:function(){M(!1)}}),D)}),[T]),Object(r.useEffect)((function(){F?re(t,D,n):se(t,D)}),[F]),Object(r.useEffect)((function(){var e;if(t.graphics.remove(V),-1!==x){var a=h.features[x],n=Object(P.jsx)(_e.a,{style:{width:"100%"},children:Object(P.jsx)($e.a,{size:"small",style:{width:"100%"},children:Object(P.jsx)(et.a,{children:null===h||void 0===h||null===(e=h.fields)||void 0===e?void 0:e.map((function(e){return Object(P.jsxs)(tt.a,{children:[Object(P.jsx)(at.a,{children:e.name}),Object(P.jsx)(at.a,{children:null===a||void 0===a?void 0:a.attributes[e.name]})]},e.name)}))})})}),r=ae(a.geometry,h.geometryType);r&&(r.spatialReference=new K.a({wkid:h.spatialReference.wkid}));var s=Ut(r,Object(Lt.renderToStaticMarkup)(n));s&&s.symbol.color.setColor([255,255,0]),L(s)}else L(void 0)}),[x]),Object(r.useEffect)((function(){V&&t.graphics.add(V)}),[V]);var be=function(){if(z.length)if("point"===z[0].geometry.type){if(1===z.length){var e=z[0].geometry,a=je(new Qe.a({x:e.x,y:e.y,spatialReference:Y}));t.goTo({center:a,zoom:15})}}else{var n=z.map((function(e){return je(e.geometry)})),r=Xe.union(n);t.goTo(r).then((function(e){t.zoom--}))}},ve=Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsxs)(ht,{title:ie,onTitleClose:function(){_(!1)},style:{width:400},children:[Object(P.jsxs)(kt,{value:l,setValue:u,label:"Find",children:[Object(P.jsx)(Z.a,{value:"Attribute",children:"Attribute"}),Object(P.jsx)(Z.a,{value:"Spatial",children:"Spatial"})]}),"Attribute"===l&&Object(P.jsx)(ua,{view:t,setResults:R,setDetailedResults:I,setData:f,layer:b,setLayer:j}),"Spatial"===l&&Object(P.jsx)(ba,{view:t,map:a,setResults:R,setDetailedResults:I,setData:f,layer:b,setLayer:j})]})}),Oe={icon:"tp-search-icon",title:ie},he=Object(P.jsx)(r.Fragment,{children:Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsxs)(ht,{title:oe,onTitleClose:function(){return ne(!1)},children:[Object(P.jsx)("h1",{style:{fontSize:16},children:b?"Results for ".concat(b):"Results"}),Object(P.jsxs)("p",{children:[A?A.length:"0"," result(s) found"]}),Object(P.jsx)(rt.a,{children:Object(P.jsx)(ct.a,{})}),Object(P.jsx)(rt.a,{onClick:function(){return be()},children:Object(P.jsx)(it.a,{})}),Object(P.jsx)(_e.a,{style:{width:"100%",maxHeight:300,overflow:"auto"},children:Object(P.jsx)($e.a,{size:"small",style:{width:"100%"},children:Object(P.jsx)(et.a,{children:A.map((function(e,a){return Object(P.jsx)(tt.a,{onClick:function(){return console.log(V),void t.goTo(V)},onMouseEnter:function(){return g(a)},onMouseLeave:function(){return g(-1)},children:e.map((function(e){return Object(P.jsx)(at.a,{children:e})}))})}))})})}),Object(P.jsx)(nt.a,{onClick:function(){return M(!F)},children:"Detailed Results"}),Object(P.jsx)(nt.a,{onClick:function(){return R([]),I([]),void t.graphics.removeAll()},children:"Clear"})]})})}),fe={icon:"esri-icon-documentation",title:oe,onDeactivate:function(e){M(!1)}};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{html:ve,button:Oe,active:X,setActive:_})),Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{html:he,button:fe,active:te,setActive:ne}))]})}),va=function(e){var t=e.view,a=Object(r.useState)(null),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(void 0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(void 0),b=Object(o.a)(p,2),j=b[0],v=b[1],O=S.address;Object(r.useEffect)((function(){j?le(O.endpoints.search,O.searchField,j,u,i,h):i(null)}),[j]);var h=function(e){var a=e[O.searchField],n=new Qe.a(e),r=je(n),s=Ut(r,a);Mt(t,s,!0),t.goTo({center:null===s||void 0===s?void 0:s.geometry,zoom:15})};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Address",placeholder:"(e.g 100 George St Sydney)",inputTarget:u,setInputTarget:d,setInputValue:v}),Object(P.jsx)(zt,{children:s})]})},Oa=function(e){var t=e.view,a=Object(r.useState)("NSW Lambert"),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(0),b=Object(o.a)(p,2),j=b[0],v=b[1],O=Object(r.useState)(void 0),h=Object(o.a)(O,2),f=h[0],m=h[1],y=Object(r.useState)(void 0),x=Object(o.a)(y,2),g=x[0],w=x[1],S={"NSW Lambert":{placeholders:{x:"(e.g 9688878.52)",y:"(e.g 4423681.77)"},sr:Y},"GDA 1994":{placeholders:{x:"(e.g 151.207735)",y:"(e.g -33.868035)"},sr:H},"WGS 1984":{placeholders:{x:"(e.g 151.207735)",y:"(e.g -33.868035)"},sr:J},"MGA Zone 54":{placeholders:{x:"(e.g 607758.84)",y:"(e.g 6216403.80)"},sr:Q},"MGA Zone 55":{placeholders:{x:"(e.g 302105.12)",y:"(e.g 6179831.91)"},sr:X},"MGA Zone 56":{placeholders:{x:"(e.g 334222.44)",y:"(e.g 6251030.63)"},sr:_}},A=function(){var e=new Qe.a({x:u,y:j,spatialReference:S[s].sr}),a=Ut(e,"X: ".concat(e.x.toFixed(4),", Y: ").concat(e.y.toFixed(4)));Mt(t,a,!0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsxs)(kt,{label:"Coordinate System",value:s,setValue:i,children:[Object(P.jsx)(Z.a,{value:"NSW Lambert",children:"NSW Lambert"}),Object(P.jsx)(Z.a,{value:"GDA 1994",children:"GDA 1994"}),Object(P.jsx)(Z.a,{value:"WGS 1984",children:"WGS 1984"}),Object(P.jsx)(Z.a,{value:"MGA Zone 54",children:"MGA Zone 54"}),Object(P.jsx)(Z.a,{value:"MGA Zone 55",children:"MGA Zone 55"}),Object(P.jsx)(Z.a,{value:"MGA Zone 56",children:"MGA Zone 56"})]}),Object(P.jsx)(Jt,{label:"X",placeholder:S[s].placeholders.x,inputTarget:f,setInputTarget:m,setInputValue:d,onEnter:A()}),Object(P.jsx)(Jt,{label:"Y",placeholder:S[s].placeholders.y,inputTarget:g,setInputTarget:w,setInputValue:v,onEnter:A()})]})},ha=function(e){var t=e.view,a=Object(r.useState)(null),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(void 0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(void 0),b=Object(o.a)(p,2),j=b[0],v=b[1],O=S.interchange;Object(r.useEffect)((function(){j?le(O.endpoints.search,O.searchField,j,u,i,f):i(null)}),[j]);var h=function(e){e&&t.goTo({center:e.geometry,zoom:15})},f=function(e){var a=O.endpoints.layer,n=e[O.searchField],r=e.objectid.split(":")[0],s={f:"json",where:"OBJECTID=".concat(r),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",siteId:"overview",outSR:Y};ne(a,s,(function(e){return Vt(t,e,n,h)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Interchange Name",placeholder:"(e.g Lane Cove)",inputTarget:u,setInputTarget:d,setInputValue:v}),Object(P.jsx)(zt,{children:s})]})},fa=function(e){return null},ma=function(e){var t=e.view,a=Object(r.useState)(null),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(void 0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(void 0),b=Object(o.a)(p,2),j=b[0],v=b[1],O=S.locality;Object(r.useEffect)((function(){j?le(O.endpoints.search,O.searchField,j,u,i,h):i(null)}),[j]);var h=function(e){var a,n;switch(null===(a=e.locality.match(/\((.*?)\)/))||void 0===a?void 0:a[1]){case"LGA":n=O.endpoints.layers[0];break;case"SUBURB":n=O.endpoints.layers[1];break;case"LOCALITY":n=O.endpoints.layers[2]}if(n){var r=e[O.searchField],s=e.objectid.split(":")[0],i={f:"json",where:"OBJECTID=".concat(s),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",siteId:"overview",outSR:Y};ne(n,i,(function(e){return Vt(t,e,r)}),void 0,void 0)}};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Locality Name",placeholder:"(e.g Sydney)",inputTarget:u,setInputTarget:d,setInputValue:v}),Object(P.jsx)(zt,{children:s})]})},ya=function(e){var t=e.view,a=Object(r.useState)(null),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(void 0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(void 0),b=Object(o.a)(p,2),j=b[0],v=b[1],O=S.postcode;Object(r.useEffect)((function(){j?le(O.endpoints.search,O.searchField,j,u,i,h):i(null)}),[j]);var h=function(e){var a=O.endpoints.layer,n=e[O.searchField],r={f:"json",where:"POSTCODE=".concat(n),returnGeometry:!0,spatialRel:"esriSpatialRelIntersects",siteId:"overview",outSR:Y};ne(a,r,(function(e){return Vt(t,e,n)}),void 0,void 0)};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(Jt,{label:"Postcode Number",placeholder:"(e.g 2000)",inputTarget:u,setInputTarget:d,setInputValue:v}),Object(P.jsx)(zt,{children:s})]})},xa=function(e){var t=e.view,a=Object(r.useState)("Address"),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(!1),l=Object(o.a)(c,2),u=l[0],d=l[1],p="GoTo",b=Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsxs)(ht,{title:p,onTitleClose:function(){return d(!1)},children:[Object(P.jsxs)(kt,{label:"GoTo",value:s,setValue:i,children:[Object(P.jsx)(Z.a,{value:"Address",children:"Address"}),Object(P.jsx)(Z.a,{value:"Coordinate",children:"Coordinate"}),Object(P.jsx)(Z.a,{value:"Interchange",children:"Interchange"}),Object(P.jsx)(Z.a,{value:"Intersection",children:"Intersection"}),Object(P.jsx)(Z.a,{value:"Locality",children:"Locality"}),Object(P.jsx)(Z.a,{value:"Postcode",children:"Postcode"})]}),"Address"===s&&Object(P.jsx)(va,{view:t}),"Coordinate"===s&&Object(P.jsx)(Oa,{view:t}),"Interchange"===s&&Object(P.jsx)(ha,{view:t}),"Intersection"===s&&Object(P.jsx)(fa,{view:t}),"Locality"===s&&Object(P.jsx)(ma,{view:t}),"Postcode"===s&&Object(P.jsx)(ya,{view:t}),Object(P.jsx)("p",{children:"Please select one of the search options from the dropdown list above."})]})}),j={icon:"esri-icon-navigation",title:p,onDeactivate:function(){return t.graphics.removeAll()}};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{html:b,button:j,active:u,setActive:d}))},ga=a(387),wa=a(635),Sa=a(637),Aa=a(698),Ra=function(e){var t=e.view,a=Object(r.useState)(!1),n=Object(o.a)(a,2),s=n[0],i=n[1],c="Layer List",l=Object(r.useState)(new Aa.a({view:t,container:We(c,i),listItemCreatedFunction:function(e){var t=e.item;t.layer.layerType&&(t.panel={content:"legend",open:!1}),t.children.items.length>0&&(t.actionsSections=[[{title:"Show Layers",className:"esri-icon-visible",id:"show-layers"},{title:"Hide Layers",className:"esri-icon-non-visible",id:"hide-layers"}]],t.children.items.reduce((function(e,t){return e+t.children.items.length}),0)>0&&t.actionsSections.push([{title:"Expand All",className:"esri-icon-expand",id:"expand-items"},{title:"Collapse All",className:"esri-icon-collapse",id:"collapse-items"}]))}})),u=Object(o.a)(l,1)[0],d=function e(t){var a,n;t.visible=!0,null===t||void 0===t||null===(a=t.sublayers)||void 0===a||null===(n=a.items)||void 0===n||n.forEach((function(t){e(t)}))},p=function e(t){var a,n;t.visible=!1,null===t||void 0===t||null===(a=t.sublayers)||void 0===a||null===(n=a.items)||void 0===n||n.forEach((function(t){e(t)}))},b=function e(t){var a,n;t.open=!0,null===t||void 0===t||null===(a=t.children)||void 0===a||null===(n=a.items)||void 0===n||n.forEach((function(t){e(t)}))},j=function e(t){var a,n;t.open=!1,null===t||void 0===t||null===(a=t.children)||void 0===a||null===(n=a.items)||void 0===n||n.forEach((function(t){e(t)}))};Object(r.useEffect)((function(){u.on("trigger-action",(function(e){var t=e.item,a=e.action,n=t.layer;n.layer&&(n=n.layer),"show-layers"===a.id&&d(n),"hide-layers"===a.id&&p(n),"expand-items"===a.id&&b(t),"collapse-items"===a.id&&j(t)}))}),[]);var v=function e(t,a){var n;a.name&&(a.legendUrl="".concat(t,"?service=WMS&request=GetLegendGraphic&format=image%2Fpng&width=20&height=20&layer=").concat(a.name)),null===a||void 0===a||null===(n=a.sublayers)||void 0===n||n.forEach((function(a){e(t,a)}))},O=function e(t){var a;null===t||void 0===t||null===(a=t.sublayers)||void 0===a||a.forEach((function(a){a.identifyURL=t.identifyURL,e(a)}))},h=function(e,t,a){return"mapserver"===a?new wa.default(e):"wms"===a?(v(t,e),O(e),new Sa.default(e)):void 0};Object(r.useEffect)((function(){w.reverse().forEach((function(e){var a=e.url,n=e.layerType;if(e.layers){var r=e.layers.reverse().map((function(e){return h(e,a,n)}));if(0===r.length)return;var s=new ga.default({title:e.title,visible:e.visible,visibilityMode:e.visibilityMode,layers:r});t.map.add(s)}else e.sublayers&&(e.sublayers=e.sublayers.reverse()),t.map.add(h(e,a,n))}))}),[]);var f={icon:"esri-icon-layers",title:c};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{widget:u,button:f,active:s,setActive:i}))},Ea=function(e){var t=e.view,a=e.map,n=Object(r.useState)(),s=Object(o.a)(n,2),i=s[0],c=s[1],l=Object(r.useState)(new da.a),u=Object(o.a)(l,1)[0],d=Object(r.useState)(),p=Object(o.a)(d,2),b=p[0],j=p[1];Object(r.useEffect)((function(){if(a){a.add(u);var e=new pa.a({view:t,layer:u});e.on("create",function(){var e=Object(f.a)(h.a.mark((function e(t){return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"complete"===t.state&&j(t.graphic);case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),c(e)}}),[a]),Object(r.useEffect)((function(){if(i)return null===i||void 0===i||i.create("rectangle"),function(){i.destroy()}}),[i]);var v=function(){u.removeAll(),null===i||void 0===i||i.create("rectangle"),j(void 0)};return Object(P.jsxs)("div",{children:[Object(P.jsx)("p",{children:"To generate a screenshot, click and drag the mouse on the map to highlight the area you wish to capture, then click the bownload button."}),b&&Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(nt.a,{onClick:function(){if(b){var e=b.geometry.extent.width/t.resolution,a=b.geometry.extent.height/t.resolution,n=(b.geometry.extent.xmin-t.extent.xmin)/t.resolution,r=(t.extent.ymax-b.geometry.extent.ymax)/t.resolution;v(),t.takeScreenshot({format:"jpg",area:{x:n,y:r,width:e,height:a}}).then((function(e){var t=document.createElement("a");t.href=e.dataUrl,t.download="transportal_screenshot.jpg",t.click()}))}},children:"Download"}),Object(P.jsx)(nt.a,{onClick:v,children:"Clear"})]})]})},ka=a(690),Ta=function(e){var t=e.view,a=Object(r.useState)("A4 Landscape"),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(void 0),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(void 0),b=Object(o.a)(p,2),j=b[0],v=b[1];return Object(P.jsxs)("div",{children:[Object(P.jsxs)(kt,{label:"Template",value:s,setValue:i,children:[Object(P.jsx)(Z.a,{value:"A4 Landscape",children:"A4 Landscape"}),Object(P.jsx)(Z.a,{value:"A4 Portrait",children:"A4 Portrait"}),Object(P.jsx)(Z.a,{value:"A3 Landscape",children:"A3 Landscape"}),Object(P.jsx)(Z.a,{value:"A3 Portrait",children:"A3 Portrait"})]}),Object(P.jsx)(Jt,{label:"Title",inputTarget:u,setInputTarget:d,setInputValue:v}),Object(P.jsx)(nt.a,{onClick:function(){var e=631.4175,a=446.46;if("A4 Portrait"===s){var n=e;e=a,a=n}var r=a/e,i=(t.extent.xmax-t.extent.xmin)/t.resolution,o={x:0,y:((t.extent.ymax-t.extent.ymin)/t.resolution-i*r)/2,width:i,height:i*r};t.takeScreenshot({format:"jpg",area:o}).then((function(e){!function(e,t,a){var n=new ka.a({orientation:"A4 Portrait"===t?"p":"l",unit:"px",format:"a4"}),r=n.internal.pageSize.getWidth(),s=n.internal.pageSize.getHeight(),i=.05*r;n.setFontSize(20),n.text(a,32,24),n.addImage(e,"JPEG",i,i,r-2*i,s-2*i),0===a.length&&(a="transportal_template"),n.save("".concat(a,".pdf"))}(e.dataUrl,s,j)}))},children:"Print"})]})},Ia=function(e){var t=e.view,a=e.map,n=Object(r.useState)("Template"),s=Object(o.a)(n,2),i=s[0],c=s[1],l=Object(r.useState)(!1),u=Object(o.a)(l,2),d=u[0],p=u[1],b="Print",j=Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsxs)(ht,{title:b,onTitleClose:function(){return p(!1)},children:[Object(P.jsxs)(kt,{value:i,setValue:c,label:"Print",children:[Object(P.jsx)(Z.a,{value:"Template",children:"Template"}),Object(P.jsx)(Z.a,{value:"Screenshot",children:"Screenshot"})]}),"Template"===i&&Object(P.jsx)(Ta,{view:t}),"Screenshot"===i&&Object(P.jsx)(Ea,{view:t,map:a})]})}),v={icon:"esri-icon-printer",title:b};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{html:j,button:v,active:d,setActive:p}))},Ca=document.createElement("div"),Na=function(e){var t=e.view,a="top-left";return Object(r.useEffect)((function(){t.ui.add(Ca,a)}),[]),Object(P.jsx)(Ue,{children:Object(P.jsxs)(Te,Object(me.a)(Object(me.a)({},e),{},{position:a,children:[Object(P.jsxs)(Ce,{children:[Object(P.jsx)(Ye,{}),Object(P.jsx)(Ra,{})]}),Object(P.jsxs)(Ce,{children:[Object(P.jsx)(xa,{}),Object(P.jsx)(Je,{}),Object(P.jsx)(Ze,{}),Object(P.jsx)(Ia,{}),Object(P.jsx)(ja,{})]})]}))})},Fa=a(830),Ma=a(825),Ua=a(824),Da=a(823),Pa=function(e){var t=e.onClose,a=e.open,n=function(){t()};return Object(P.jsxs)(Fa.a,{open:a,onClose:n,children:[Object(P.jsx)(Da.a,{children:"About"}),Object(P.jsxs)(Ua.a,{children:[Object(P.jsx)("h1",{children:"TransPortal"}),Object(P.jsx)("div",{children:"TransPortal is a web based geospatial application provided by the Spatial Systems Group, Group Information & Technology, TfNSW."}),Object(P.jsx)("h2",{children:"Feedback"}),Object(P.jsxs)("div",{children:["If you have feedback regarding ",Object(P.jsx)("span",{children:"TransPortal"})," or questions regarding the functionality or the data displayed in ",Object(P.jsx)("span",{children:"TransPortal"})," please contact the ",Object(P.jsx)("span",{onClick:function(){return'parent.location="mailto:transportal@transport.nsw.gov.au"'},children:"TransPortal Administrator"}),"."]}),Object(P.jsx)("h2",{children:"Support"}),Object(P.jsxs)("div",{children:[Object(P.jsx)("span",{children:"TransPortal"})," is designed to work with modern browsers such as Firefox, Google Chrome, or Internet Explorer 8 and above. Please note ",Object(P.jsx)("span",{children:"TransPortal"})," is not supported on Internet Explorer below version 8. Please contact the ",Object(P.jsx)("span",{onClick:function(){return'window.open("https://myservices.transport.nsw.gov.au:8443/ux/myitapp/#/catalog/home","_blank","channelmode=yes,resizable=yes")'},children:"MyIT self service portal"})," if you do not have an appropriate browser installed on your computer or have problems displaying ",Object(P.jsx)("span",{children:"TransPortal"}),"."]}),Object(P.jsx)("h2",{children:"Data Disclaimer"}),Object(P.jsx)("div",{children:"Please be aware that the data and information provided through this application are either collected by Transport for NSW or supplied by external and commercial data providers under various licensing agreements. These data may not be accurate, current or complete and are subject to change without notice."}),Object(P.jsx)("br",{}),Object(P.jsxs)("div",{children:["Transport for NSW grants you licence to view and print a copy of the material on the ",Object(P.jsx)("span",{children:"TransPortal"})," application solely for the use of Transport for NSW staff and third parties engaged on behalf of Transport for NSW. Except for the use of facilities provided through this application you may not copy, modify, distribute, transmit, display, reproduce, publish, license, create derivative works from, frame in another website, transfer or sell the material provided through this application."]}),Object(P.jsx)("br",{}),Object(P.jsx)("div",{children:"Transport for NSW is not responsible for the maintenance or operation of any third party website or service linked to from this site or the validity and accuracy of any material contained on that site or service."}),Object(P.jsx)("br",{}),Object(P.jsx)("div",{children:Object(P.jsx)("span",{children:[{label:"NSW Government",href:"http://www.nsw.gov.au/"},{label:"Accessibility",href:"http://www.transport.nsw.gov.au/website-accessibility"},{label:"Copyright and Disclaimer",href:"http://www.transport.nsw.gov.au/copyright-and-disclaimer"},{label:"Privacy",href:"http://www.transport.nsw.gov.au/online-privacy"}].map((function(e,t){return Object(P.jsxs)("span",{children:[Object(P.jsx)("a",{href:e.href,children:e.label}),"\xa0\xa0"]},t)}))})}),Object(P.jsx)("div",{children:"\xa9 Transport for NSW 2013"})]}),Object(P.jsx)(Ma.a,{children:Object(P.jsx)(nt.a,{onClick:n,color:"primary",autoFocus:!0,children:"Close"})})]})},Ba=function(e){var t=Object(r.useState)(!1),a=Object(o.a)(t,2),n=a[0],s=a[1],i={icon:"esri-icon-lightbulb",title:"About",onClick:function(){s(!0)}};return Object(P.jsxs)(r.Fragment,{children:[Object(P.jsx)(ge,{button:i}),Object(P.jsx)(Pa,{open:n,onClose:function(){s(!1)}})]})},Ga=a(694),Va=function(e){var t=e.view,a=Object(r.useState)(!1),n=Object(o.a)(a,2),s=n[0],i=n[1],c="Bookmarks",l=Object(r.useState)(new Ga.a({view:t,container:We(c,i),editingEnabled:!0})),u=Object(o.a)(l,1)[0],d={icon:"esri-icon-favorites",title:c};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{widget:u,button:d,active:s,setActive:i}))},La=function(e){var t={icon:"esri-icon-close-circled",title:"Close",onClick:function(){}};return Object(P.jsx)(ge,{button:t})},qa=function(e){var t={icon:"esri-icon-question",title:"Help",onClick:function(){}};return Object(P.jsx)(ge,{button:t})},Wa=a(12),za=a(692),Ka=a.n(za),Za=a(691),Ya=a.n(Za),Ha=a(832),Ja=a(826),Qa=a(827),Xa=(a(749),null),_a=void 0,$a=void 0,en="Click on map to start identifying features.",tn="IDENTIFIED FEATURES",an=function(e){var t=e.view,a=s.a.useState(void 0),n=Object(o.a)(a,2),i=n[0],c=n[1],l=Object(r.useState)({}),u=Object(o.a)(l,2),d=u[0],p=u[1],b=Object(r.useState)({}),j=Object(o.a)(b,2),v=j[0],O=j[1],m=Object(r.useState)(!1),y=Object(o.a)(m,2),x=y[0],g=y[1],w=Object(r.useState)(void 0),S=Object(o.a)(w,2),A=S[0],R=S[1],E=Object(r.useState)(!1),k=Object(o.a)(E,2),T=k[0],I=k[1],C=Object(r.useState)(!1),N=Object(o.a)(C,2),F=N[0],M=N[1],U=Object(r.useState)(tn),D=Object(o.a)(U,2),B=D[0],G=D[1],V=Object(r.useState)(288),L=Object(o.a)(V,2),q=L[0],W=L[1],z=Object(r.useState)(144),K=Object(o.a)(z,2),Z=K[0],H=K[1],J=Object(r.useState)(en),Q=Object(o.a)(J,2),X=Q[0],_=Q[1],$=Object(r.useRef)(!1),ee="Identify Results";Object(r.useEffect)((function(){F&&(W(800),H(400))}),[F]),Object(r.useEffect)((function(){d&&O(Object(me.a)(Object(me.a)({},v),d))}),[d]);var te={icon:"esri-icon-description",title:ee,onActivate:function(){t.surface.style.cursor="pointer",_a=t.on("pointer-up",de),$a=t.on("drag",pe)},onDeactivate:function(){t.surface.style.cursor="default",_a&&(_a.remove(),_a=null),$a&&($a.remove(),$a=null),t.graphics.removeAll()}},re=i&&Object(P.jsx)(_e.a,{style:{width:"100%"},children:Object(P.jsx)($e.a,{size:"small",style:{width:"100%"},children:Object(P.jsx)(et.a,{children:Object.keys(i.attributes).filter((function(e){return!["OBJECTID","Shape"].includes(e)})).map((function(e){var t=i.attributes[e];return Object(P.jsxs)(tt.a,{children:[Object(P.jsx)(at.a,{children:e}),Object(P.jsx)(at.a,{children:t})]},e)}))})})}),se=function e(t,a){return t.items.forEach((function(t){t.sublayers?e(t.sublayers,a):t.visible&&a.push(t)})),a},ie=function(){var e=Object(f.a)(h.a.mark((function e(a){var n,r,s,i,o,c,l;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.json();case 2:if((n=e.sent)&&n.results){e.next=6;break}return ce(null),e.abrupt("return");case 6:r={},s=Ut(Xa,""),Mt(t,s,!1,!1),i=Object(Wa.a)(n.results);try{for(i.s();!(o=i.n()).done;)c=o.value,l=c.layerName,Object.keys(r).includes(l)||(r[l]=[]),r[l].push(c)}catch(u){i.e(u)}finally{i.f()}G("IDENTIFIED ".concat(n.results.length," ")+(n.results.length<=1?"FEATURE":"FEATURES")),F||M(!0),p(r),_(0===Object.keys(r).length?"No features were identified at the map location.":""),g(!1);case 16:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),oe=function(e){ce(e)};Object(r.useEffect)((function(){if(i){var e=ae(i.geometry,i.geometryType),a=je(e),n=Ut(a,Object(Lt.renderToStaticMarkup)(re));Mt(t,n,!1,!0),R(n)}}),[i]);var ce=function(e){console.error(null!==e&&void 0!==e?e:"Failed to identify."),le("An error has occurred, unable to identify features.")},le=function(e){t.graphics.removeAll(),g(!1),c(void 0),G(tn),O({}),p({}),_(e)},ue=Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsx)(ht,{title:ee,onTitleClose:function(){return I(!1)},children:Object(P.jsx)(gt,{width:q,height:Z,setWidth:W,setHeight:H,minConstraints:[288,144],maxConstraints:[1200,1200],onResizeStart:function(e,t){$.current=!0},onResizeStop:function(e,t){$.current=!1},children:Object(P.jsxs)(r.Fragment,{children:[!x&&0===Object.keys(d).length&&Object(P.jsx)("div",{className:"no-result",children:Object(P.jsx)("h3",{children:X})}),Object.keys(d).length>0&&!x&&Object(P.jsxs)("div",{className:"results-container",children:[Object(P.jsxs)("div",{className:"results-data-container",children:[Object(P.jsxs)("div",{className:"results-layers-tree-container",children:[Object(P.jsx)("h4",{children:B}),Object(P.jsx)("div",{className:"results-layers-tree",children:Object.keys(v).map((function(e){var t=v[e];return t.sort((function(e,t){var a=e.attributes[e.displayFieldName],n=t.attributes[t.displayFieldName];return an?1:0})),Object(P.jsx)(Ja.a,{defaultCollapseIcon:Object(P.jsx)(Ya.a,{}),defaultExpandIcon:Object(P.jsx)(Ka.a,{}),children:Object(P.jsx)(Ha.a,{nodeId:e,label:e,children:t.map((function(e){var t=e.attributes,a=e.displayFieldName,n=t.OBJECTID;return Object(P.jsx)(Ha.a,{nodeId:n,label:"".concat(t[a]),onClick:function(){return c(e)}})}))})})}))})]}),Object(P.jsxs)("div",{className:"results-selected-feature-attributes-containers",children:[Object(P.jsx)("h4",{children:"SELECTED FEATURE ATTRIBUTES"}),re]})]}),Object(P.jsxs)("div",{className:"results-buttons-container",children:[Object(P.jsx)(nt.a,{className:"results-button",variant:"outlined",onClick:function(){return function(e){if("point"===e.geometry.type){var a=e.geometry;t.goTo({center:a,zoom:15})}else t.goTo(e.geometry).then((function(e){0!==t.zoom&&t.zoom--}))}(A)},children:"Zoom To"}),Object(P.jsx)(nt.a,{className:"results-button",onClick:function(){return le(en)},children:"Clear"})]})]}),x&&Object(P.jsxs)("div",{className:"in-progress",children:[Object(P.jsx)(Qa.a,{}),Object(P.jsx)("h3",{children:"Identifying map features, please wait\u2026"})]})]})})})}),de=function(e){if($.current)return null;var a={x:e.x,y:e.y};Xa=t.toMap(a);var n=be(Xa);if(!n)return null;g(!0),function(e,a){var n=se(t.map.layers,[]),r={};if(n.forEach((function(e){e.identifyURL in r||(r[e.identifyURL]=[]),r[e.identifyURL].push(e)})),0!==Object.keys(r).length){t.graphics.removeAll(),O({});var s=a,i=[s.xmin,s.ymin,s.xmax,s.ymax].join(",");Object.keys(r).forEach((function(a){var n=a,s=r[a].map((function(e){return e.identifyID})).join(","),o={f:"json",tolerance:10,returnGeometry:!0,returnFieldName:!1,returnUnformattedValues:!1,imageDisplay:"".concat(t.width,",").concat(t.height,",96"),geometry:"{x: ".concat(e.x,", y: ").concat(e.y,"}"),geometryType:"esriGeometryPoint",sr:Y.wkid,mapExtent:i,layers:"all:".concat(s)};ne(n,o,ie,oe,void 0)}))}else le("Please ensure layers are visible so features can be identified.")}(n,be(t.extent))},pe=function(e){"start"===e.action&&_a&&(_a.remove(),_a=null),"end"===e.action&&(_a||(_a=t.on("pointer-up",de)))};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{html:ue,button:te,active:T,setActive:I}))},nn=function(e){var t=Object(r.useState)(!1),a=Object(o.a)(t,2),n=a[0],s=a[1],i={icon:"esri-icon-share2",title:"Share"};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{button:i,active:n,setActive:s}))},rn=void 0,sn=void 0,on=function(e){var t=e.view,a=Object(r.useState)(400),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(320),l=Object(o.a)(c,2),u=l[0],d=l[1],p=Object(r.useState)(void 0),b=Object(o.a)(p,2),j=b[0],O=b[1],h=Object(r.useState)(!1),f=Object(o.a)(h,2),m=f[0],y=f[1],x="Street View";Object(r.useEffect)((function(){v.i()}),[]);var g={icon:"esri-icon-user",title:x,onActivate:function(){t.surface.style.cursor="pointer",rn=t.on("pointer-up",S),sn=t.on("drag",A)},onDeactivate:function(){t.surface.style.cursor="default",rn&&(rn.remove(),rn=null),sn&&(sn.remove(),sn=null),t.graphics.removeAll()}},w=j&&Object(P.jsx)(yt,{handle:".draggable",children:Object(P.jsx)(ht,{title:x,onTitleClose:function(){return y(!1)},children:Object(P.jsx)(gt,{width:s,height:u,setWidth:i,setHeight:d,minConstraints:[400,320],maxConstraints:[800,640],children:Object(P.jsx)("div",{style:{display:"flex",justifyContent:"center",flexDirection:"column"},children:Object(P.jsx)("iframe",{title:"StreetView",src:"https://www.google.com/maps/embed/v1/streetview?key=AIzaSyD-RHPJCkxxlkzG3ouo_wMLZVobsYE-2FA&&location=".concat(j,"&fov=35"),width:s-6,height:u-55})})})})}),S=function(e){var a={x:e.x,y:e.y},n=t.toMap(a),r=v.k(n,K.a.WGS84);O("".concat(r.y,",").concat(r.x));var s=Ut(n,"");Mt(t,s,!1,!0)},A=function(e){"start"===e.action&&rn&&(rn.remove(),rn=null),"end"===e.action&&(rn||(rn=t.on("pointer-up",S)))};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{html:w,button:g,active:m,setActive:y}))},cn=a(695),ln=a(292),un=a(329),dn=a(57),pn=a(111),bn={exactMatch:!1,outFields:["*"],maxResults:6,maxSuggestions:6,maxResultsForAddressesAndRoads:20,maxSuggestionsForAddressesAndRoads:20,suggestionsEnabled:!0,minSuggestCharacters:3},jn=new ln.default({url:"https://gis-dev.transport.nsw.gov.au/mapservices/proxy/services/CLDC/Crashlink/MapServer/7"}),vn=new ln.default({url:"https://gis-dev.transport.nsw.gov.au/mapservices/proxy/services/CLDC/Crashlink/MapServer/10"}),On=new ln.default({url:"https://gis-dev.transport.nsw.gov.au/mapservices/proxy/services/CLDC/Crashlink/MapServer/6"}),hn=new ln.default({url:"https://gis-dev.transport.nsw.gov.au/mapservices/proxy/services/CLDC/Crashlink/MapServer/12"}),fn=new ln.default({url:"http://gis-dev.transport.nsw.gov.au/mapservices/proxy/services/CLDC/Crashlink/MapServer/3"}),mn=function(){var e=Object(f.a)(h.a.mark((function e(t){var a,n,r,s,i,o,c;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(console.debug("Address search input params:"),console.debug(t),t.suggestResult.text&&""!==t.suggestResult.text.trim()){e.next=4;break}return e.abrupt("return",[]);case 4:return a=[],n="?address=".concat(t.suggestResult.text),e.prev=6,e.next=9,Object(dn.default)("http://gis-dev.transport.nsw.gov.au/mapservices/secure/crashlink/address/search"+n,{method:"auto",responseType:"json",headers:{"X-Token":"TBD"}});case 9:s=e.sent,console.debug("Address search returns successfully with the following result:"),console.debug(s),(i=null===(r=s.data.data.geo)||void 0===r?void 0:r.geometry)&&("point"===i.type.toLowerCase()?(o=new Tt.a({geometry:new Qe.a({x:i.coordinates[0],y:i.coordinates[1]}),symbol:new pn.a({style:"square",color:"blue",size:"24px",outline:{color:[255,255,0],width:3}}),attributes:s.data.data.addressDetails}),c=Xe.geodesicBuffer(o.geometry,100,"meters"),a.push({extent:c,feature:o,name:s.data.data.addressDetails.formattedAddress})):console.log("Address search returns a non-point geometry type of ".concat(i.type))),e.next=19;break;case 16:e.prev=16,e.t0=e.catch(6),console.warn("Failed to find the following address: ".concat(t.suggestResult.text));case 19:return e.abrupt("return",a);case 20:case"end":return e.stop()}}),e,null,[[6,16]])})));return function(t){return e.apply(this,arguments)}}(),yn=function(){var e=Object(f.a)(h.a.mark((function e(t){var a,n,r;return h.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return console.debug(t),a="?address=".concat(t.suggestTerm),e.prev=2,e.next=5,Object(dn.default)("http://gis-dev.transport.nsw.gov.au/mapservices/secure/crashlink/address/suggest"+a,{method:"auto",responseType:"json",headers:{"X-Token":"TBD"}});case 5:return n=e.sent,console.debug("Address suggestion returns successfully with the following result:"),console.debug(n),r=n.data,e.abrupt("return",n.data.length>0?r.map((function(e){return{key:e.id,text:e.address,sourceIndex:0}})):[]);case 12:e.prev=12,e.t0=e.catch(2),console.warn("Failed to find suggestion for following input: ".concat(t.suggestTerm));case 15:return e.abrupt("return",[]);case 16:case"end":return e.stop()}}),e,null,[[2,12]])})));return function(t){return e.apply(this,arguments)}}(),xn=new un.a({name:"Address",placeholder:"Type address",maxResults:bn.maxResultsForAddressesAndRoads,maxSuggestions:bn.maxSuggestionsForAddressesAndRoads,suggestionsEnabled:!0,minSuggestCharacters:bn.minSuggestCharacters,getResults:mn,getSuggestions:yn});var gn=function(e){var t=e.view,a=Object(r.useState)(!1),n=Object(o.a)(a,2),s=n[0],i=n[1],c=Object(r.useState)(function(e,t,a){var n=new cn.a({view:e,container:We(t,a),allPlaceholder:"type place name",includeDefaultSources:!1,sources:[xn,{layer:hn,searchFields:["STREET_SUBURB"],displayField:"STREET_SUBURB",exactMatch:bn.exactMatch,outFields:bn.outFields,name:"Street",placeholder:"Type Street Name",maxResults:bn.maxResultsForAddressesAndRoads,maxSuggestions:bn.maxSuggestionsForAddressesAndRoads,suggestionsEnabled:bn.suggestionsEnabled,minSuggestCharacters:bn.minSuggestCharacters,suggestionTemplate:"{STREET}, {SUBURBNAME}",resultGraphicEnabled:!0,resultSymbol:{type:"simple-line",color:"#EE22AA",width:4}},{layer:fn,searchFields:["NE_DESCR"],displayField:"NE_DESCR",exactMatch:bn.exactMatch,outFields:bn.outFields,name:"Classified Roads",placeholder:"type classified road name",maxResults:bn.maxResultsForAddressesAndRoads,maxSuggestions:bn.maxSuggestionsForAddressesAndRoads,suggestionsEnabled:bn.suggestionsEnabled,minSuggestCharacters:bn.minSuggestCharacters},{layer:jn,searchFields:["SUBURBNAME"],displayField:"SUBURBNAME",exactMatch:bn.exactMatch,outFields:bn.outFields,name:"Suburb",placeholder:"type suburb name",maxResults:bn.maxResults,maxSuggestions:bn.maxSuggestions,suggestionsEnabled:bn.suggestionsEnabled,minSuggestCharacters:bn.minSuggestCharacters},{layer:vn,searchFields:["LGANAME"],displayField:"LGANAME",exactMatch:bn.exactMatch,outFields:bn.outFields,name:"LGA",placeholder:"type LGA name",maxResults:bn.maxResults,maxSuggestions:bn.maxSuggestions,suggestionsEnabled:bn.suggestionsEnabled,minSuggestCharacters:bn.minSuggestCharacters},{layer:On,searchFields:["DISTRICTNAME"],displayField:"DISTRICTNAME",exactMatch:bn.exactMatch,outFields:bn.outFields,name:"State Electoral District",placeholder:"type electoral district name",maxResults:bn.maxResults,maxSuggestions:bn.maxSuggestions,suggestionsEnabled:bn.suggestionsEnabled,minSuggestCharacters:bn.minSuggestCharacters}]});return n.on("select-result",(function(e){console.debug("The selected search result: ",e.result)})),n}(t,null,i)),l=Object(o.a)(c,1)[0],u={icon:"esri-icon-search",title:"Searchbox",onActivate:function(){},onDeactivate:function(e){}};return Object(P.jsx)(Ke,Object(me.a)(Object(me.a)({},e),{},{widget:l,button:u,active:s,setActive:i}))},wn=document.createElement("div"),Sn=Object(c.a)({title:{padding:"3px 12px",fontSize:14,backgroundColor:"#fff",color:"#6e6e6e",boxShadow:"0 1px 2px rgb(0 0 0 / 30%)",display:"flex",justifyContent:"center",alignContent:"center",flexDirection:"column"}}),An=function(e){var t=Sn(),a=e.view,n="top-right";return Object(r.useEffect)((function(){a.ui.add(wn,n)}),[]),Object(P.jsx)("div",{style:{display:"flex"},children:Object(P.jsx)(Ue,{children:Object(P.jsxs)(Te,Object(me.a)(Object(me.a)({},e),{},{position:n,children:[Object(P.jsxs)(Ce,{children:[Object(P.jsx)(an,{}),Object(P.jsx)(on,{}),Object(P.jsx)(nn,{}),Object(P.jsx)(Va,{})]}),Object(P.jsxs)(Ce,{children:[Object(P.jsx)("div",{className:t.title,children:Object(P.jsx)("span",{children:"Network Overview"})}),Object(P.jsx)(Ba,{}),Object(P.jsx)(qa,{}),Object(P.jsx)(La,{})]}),Object(P.jsx)(Ce,{children:Object(P.jsx)(gn,{})})]}))})})},Rn=Object(c.a)({webmap:{padding:0,margin:0,width:"100%",height:"100%"}}),En=function(e){var t=Rn(),a=Object(r.useRef)(null),n=Object(r.useContext)(W),s=n.setContainer,i=n.view;return Object(r.useEffect)((function(){a.current&&(s(a.current),Se.j(i,"container",(function(){e.setReady(!0)})))}),[a.current]),Object(P.jsx)("div",{className:t.webmap,ref:a,children:e.children})},kn=Object(c.a)({tooltip:{position:"fixed",padding:"20px",fontSize:"12px",boxShadow:"0 1px 2px rgb(0 0 0 / 30%)",color:"#6e6e6e",pointerEvents:"none",background:"white",transform:"translate(-50%, -100%)"}}),Tn=function(){var e=kn();return Object(P.jsx)("div",{id:"tooltip",className:e.tooltip})},In=function(){var e=Object(r.useContext)(W),t=e.view,a=e.map,n=Object(r.useState)(!1),s=Object(o.a)(n,2),c=s[0],u=s[1];return function(e){e.on("pointer-move",(function(t){e.hitTest(t).then((function(t){return Ft(t,e)}))}))}(t),c&&(z.c({urlPrefix:"https://geohub.transport.nsw.gov.au/server/rest/services/Hosted/Transport_Map_Grayscale/VectorTileServer",proxyUrl:"http://gis-dev.transport.nsw.gov.au/geohubProxy/proxy.jsp"}),z.c({urlPrefix:"https://geohub.transport.nsw.gov.au/server/rest/services/Hosted/Transport_Map_Colour/VectorTileServer",proxyUrl:"http://gis-dev.transport.nsw.gov.au/geohubProxy/proxy.jsp"}),Object(i.render)(Object(P.jsx)(Na,{view:t,map:a}),Ca),Object(i.render)(Object(P.jsx)(Ge,{view:t,map:a}),Pe),Object(i.render)(Object(P.jsx)(An,{view:t,map:a}),wn),Object(i.render)(Object(P.jsx)(j,{view:t,map:a}),b),Object(i.render)(Object(P.jsx)(d,{view:t,map:a}),l),Object(i.render)(Object(P.jsx)(fe,{view:t,map:a}),he)),Object(P.jsxs)(q,{children:[Object(P.jsx)(En,{setReady:u}),Object(P.jsx)(Tn,{})]})};a(750);n.a.assetsPath="./assets",Object(i.render)(Object(P.jsx)(r.StrictMode,{children:Object(P.jsx)(In,{})}),document.getElementById("root"))}},[[751,44,45]]]); //# sourceMappingURL=main.17f6bd62.chunk.js.map