(this["webpackJsonpsrra-calculator"]=this["webpackJsonpsrra-calculator"]||[]).push([[0],{158:function(e){e.exports=JSON.parse('{"Q1_CARRIAGEWAY":{"1":"Dual cway B","2":"Dual cway C","3":"Single cway A","4":"Motorcycle cway 1","5":"Motorcycle cway 2"},"Q1_UPGRADE_COST_CAT":{"1":"Low","2":"Medium","3":"High"},"Q1_MC_OBSERVED_FLOW":{"1":"None","2":"1 motorcycle","3":"2-3 motorcycles","4":"4-5 motorcycles","5":"6-7 motorcycles","6":"8+ motorcycles"},"Q1_PC_OBSERVED_FLOW":{"1":"None","2":"1 bicycle","3":"2-3 bicycles","4":"4-5 bicycles","5":"6-7 bicycles","6":"8+ bicycles"},"Q1_PED_OBS_FL_ACROSS":{"1":"None","2":"1 ped across","3":"2-3 ped across","4":"4-5 ped across","5":"6-7 ped across","6":"8+ ped across"},"Q1_PED_OBS_FL_ALONG_DR_SIDE":{"1":"None","2":"1 ped along driver-side","3":"2-3 ped along driver-side","4":"4-5 ped along driver-side","5":"6-7 ped along driver-side","6":"8+ ped along driver-side"},"Q1_PED_OBS_FL_ALONG_PASS_SIDE":{"1":"None","2":"1 ped along pass-side","3":"2-3 ped along pass-side","4":"4-5 ped along pass-side","5":"6-7 ped along pass-side","6":"8+ ped along pass-side"},"Q1_LAND_USE_DR_SIDE":{"1":"Undeveloped","2":"Agricultural","3":"Residential","4":"Commercial","5":"Not Recorded","6":"Educational","7":"Industrial"},"Q1_LAND_USE_PASS_SIDE":{"1":"Undeveloped","2":"Agricultural","3":"Residential","4":"Commercial","5":"Not Recorded","6":"Educational","7":"Industrial"},"Q1_U_R_AREA":{"1":"Rural","2":"Urban"},"Q1_SPEED_LIMIT":{"1":"<30km\u2215h","3":"40km\u2215h","5":"50km\u2215h","7":"60km\u2215h","9":"70km\u2215h","11":"80km\u2215h","13":"90km\u2215h","15":"100km\u2215h","17":"110km\u2215h","19":"120km\u2215h","21":"130km\u2215h","23":"140km\u2215h","25":"\u2265150km\u2215h"},"Q1_MC_SPEED_LIMIT":{"1":"<30km\u2215h","3":"40km\u2215h","5":"50km\u2215h","7":"60km\u2215h","9":"70km\u2215h","11":"80km\u2215h","13":"90km\u2215h","15":"100km\u2215h","17":"110km\u2215h","19":"120km\u2215h","21":"130km\u2215h","23":"140km\u2215h","25":"\u2265150km\u2215h"},"Q1_TRUCK_SPEED_LIMIT":{"1":"<30km\u2215h","3":"40km\u2215h","5":"50km\u2215h","7":"60km\u2215h","9":"70km\u2215h","11":"80km\u2215h","13":"90km\u2215h","15":"100km\u2215h","17":"110km\u2215h","19":"120km\u2215h","21":"130km\u2215h","23":"140km\u2215h","25":"\u2265150km\u2215h"},"Q1_DIFF_SPEED_LIMIT":{"1":"Not present","2":"Present"},"Q1_MEDIAN_TYPE":{"1":"SB - metal","2":"SB - concrete","3":"Physical mdn \u226520m","4":"Physical mdn \u226510-20m","5":"Physical mdn \u22655-10m","6":"Physical mdn \u22651-5m","7":"Physical mdn 0-1m","8":"Central turning lane","9":"Flexible posts","10":"Central hatching (>1m)","11":"Centreline","12":"SB - mc friendly","13":"One way","14":"Wide centreline (0.3-1m)","15":"SB - wire rope"},"Q1_CENTLINE_RUMBLE_STRIPS":{"1":"Not present","2":"Present"},"Q1_RDSIDE_SEV_DR_SIDE_DIST":{"1":"0-1m","2":"\u22651-5m","3":"\u22655-10m","4":"\u226510m"},"Q1_RDSIDE_SEV_DR_SIDE_OBJ":{"1":"S barrier-metal","2":"S barrier-concrete","3":"S barrier-mc friendly","4":"S barrier-wire rope","5":"Vertical face","6":"Upwd slope 15-75\xb0","7":"Upwd slope \u226575\xb0","8":"Drainage ditch","9":"Dwnwd slope >-15\xb0","10":"Cliff","11":"Tree \u226510cm","12":"N-frangible pst\u226510cm","13":"Rigid structure\u2215bridge","14":"Semi-rigid structure","15":"Unprotected SB end","16":"Boulders \u226520cm","17":"No object"},"Q1_RDSIDE_SEV_PASS_SIDE_DIST":{"1":"0-1m","2":"\u22651-5m","3":"\u22655-10m","4":"\u226510m"},"Q1_RDSIDE_SEV_PASS_SIDE_OBJ":{"1":"S barrier-metal","2":"S barrier-concrete","3":"S barrier-mc friendly","4":"S barrier-wire rope","5":"Vertical face","6":"Upwd slope 15-75\xb0","7":"Upwd slope \u226575\xb0","8":"Drainage ditch","9":"Dwnwd slope >-15\xb0","10":"Cliff","11":"Tree \u226510cm","12":"N-frangible pst\u226510cm","13":"Rigid structure\u2215bridge","14":"Semi-rigid structure","15":"Unprotected SB end","16":"Boulders \u226520cm","17":"No object"},"Q1_SHLD_RUMBLE_STRIPS":{"1":"Not present","2":"Present"},"Q1_PVD_SHLD_DRV_SIDE":{"1":"Wide (\u22652.4m)","2":"Medium (\u22651-2.4m)","3":"Narrow (0-1m)","4":"No pvd shoulder"},"Q1_PVD_SHLD_PASS_SIDE":{"1":"Wide (\u22652.4m)","2":"Medium (\u22651-2.4m)","3":"Narrow (0-1m)","4":"No pvd shoulder"},"Q1_INT_TYPE":{"1":"Merge lane","2":"Roundabout","3":"3-leg w p-turn lane","4":"3-leg w\u2215o p-turn lane","5":"3-leg TCS w p-turn lane","6":"3-leg TCS w\u2215o p-turn lane","7":"4-leg w p-turn lane","8":"4-leg w\u2215o p-turn lane","9":"4-leg TCS w p-turn lane","10":"4-leg TCS w\u2215o p-turn lane","12":"No intersection","13":"Rail crossing-passive","14":"Rail crossing-active","15":"Mdn crossing-informal","16":"Mdn crossing-formal","17":"Mini roundabout"},"Q1_INT_CHANNELISATION":{"1":"Not present","2":"Present"},"Q1_INTSECTING_RD_VOLUME":{"1":"\u226515000","2":"10000-15000","3":"5000-10000","4":"1000-5000","5":"100-1000","6":"1-100","7":"NA"},"Q1_INT_QUALITY":{"1":"Adequate","2":"Poor","3":"NA"},"Q1_PROP_ACCESS":{"1":"Commercial \u22651","2":"Residential \u22653","3":"Residential <3","4":"None"},"Q1_NO_OF_LANES":{"1":"1","2":"2","3":"3","4":"4+","5":"21","6":"32"},"Q1_LANE_WIDTH":{"1":"Wide (\u22653.25m)","2":"Medium (\u22652.75-3.25m)","3":"Narrow (0-2.75m)"},"Q1_HORIZONTAL_RADIUS":{"1":"Straight (\u2265900m)","2":"Moderate (\u2265500-900m)","3":"Sharp (\u2265200-500m)","4":"Very sharp (0-200m)"},"Q1_QUALITY_OF_CURVE":{"1":"Adequate","2":"Poor","3":"NA"},"Q1_VERTICAL_GRADE":{"1":"\u2265 0-7.5%","4":"\u2265 7.5-10%","5":"\u2265 10%"},"Q1_RD_CONDITION":{"1":"Good","2":"Medium","3":"Poor"},"Q1_SKID_RESISTANCE":{"1":"Sealed-adequate","2":"Sealed-medium","3":"Sealed-poor","4":"Unsealed-adequate","5":"Unsealed-poor"},"Q1_DELINEATION":{"1":"Adequate","2":"Poor"},"Q1_ST_LIGHTING":{"1":"Not present","2":"Present"},"Q1_PED_CROSS_FACI_SURVYD_RD":{"1":"Grade separated","2":"TCS with refuge","3":"TCS w\u2215o refuge","4":"Marked w refuge","5":"Marked w\u2215o refuge","6":"Refuge only","7":"No ped facility","14":"Raised marked w refuge","15":"Raised marked w\u2215o refuge","16":"Raised unmarked w refuge","17":"Raised unmarked w\u2215o refuge"},"Q1_PED_CROSS_QUALITY":{"1":"Adequate","2":"Poor","3":"Not applicable"},"Q1_PED_CROSS_FACI_SIDE_RD":{"1":"Grade separated","2":"TCS with refuge","3":"TCS w\u2215o refuge","4":"Marked w refuge","5":"Marked w\u2215o refuge","6":"Refuge only","7":"No ped facility","14":"Raised marked w refuge","15":"Raised marked w\u2215o refuge","16":"Raised unmarked w refuge","17":"Raised unmarked w\u2215o refuge"},"Q1_PED_FENCING":{"1":"Not present","2":"Present"},"Q1_TRAFFIC_CALMING":{"1":"Not present","2":"Present"},"Q1_PARKING":{"1":"None","2":"1 side","3":"2 sides"},"Q1_SIDEWALK_DR_SIDE":{"1":"Physical barrier","2":"N-physical sep \u2265 3m","3":"N-physical sep 1 to <3m","4":"N-physical sep 0 to <1m","5":"No sidewalk","6":"Informal path \u2265 1.0m","7":"Informal path 0 to <1.0m"},"Q1_SIDEWALK_PASS_SIDE":{"1":"Physical barrier","2":"N-physical sep \u2265 3m","3":"N-physical sep 1 to <3m","4":"N-physical sep 0 to <1m","5":"No sidewalk","6":"Informal path \u2265 1.0m","7":"Informal path 0 to <1.0m"},"Q1_SERVICE_RD":{"1":"Not present","2":"Present"},"Q1_FACI_MC":{"1":"Excl 1-way mc lane w barrier","2":"Excl 1-way mc lane w\u2215o barrier","3":"Excl 2-way mc lane w barrier","4":"Excl 2-way mc lane w\u2215o barrier","5":"Incl mc lane on road","6":"No mc facility"},"Q1_FACI_PC":{"1":"Off-road path w barrier","2":"Off-road path","3":"On-road lane","4":"No bicycle facility","5":"Wide on-road lane \u22654.2m","6":"Signed shared road","7":"Shared use path"},"Q1_ROADWORKS":{"1":"No road works","2":"Minor road works","3":"Major road works"},"Q1_SIGHT_DIST":{"1":"Adequate","2":"Poor"},"Q1_MC_PERCENT":{"1":"Not recorded","2":"0%","3":"1-5%","4":"6-10%","5":"11-20%","6":"21-40%","7":"41-60%","8":"61-80%","9":"81-99%","10":"100%"},"Q1_PED_PEAK_FL_ACROSS_RD":{"1":"0","2":"1-5","3":"6-25","4":"26-50","5":"51-100","6":"101-200","7":"201-300","8":"301-400","9":"401-500","10":"501-900","11":"900+"},"Q1_PED_PEAK_FL_ALONG_DR_SIDE":{"1":"0","2":"1-5","3":"6-25","4":"26-50","5":"51-100","6":"101-200","7":"201-300","8":"301-400","9":"401-500","10":"501-900","11":"900+"},"Q1_PED_PEAK_FL_ALONG_PASS_SIDE":{"1":"0","2":"1-5","3":"6-25","4":"26-50","5":"51-100","6":"101-200","7":"201-300","8":"301-400","9":"401-500","10":"501-900","11":"900+"},"Q1_PC_PEAK_FL":{"1":"0","2":"1-5","3":"6-25","4":"26-50","5":"51-100","6":"101-200","7":"201-300","8":"301-400","9":"401-500","10":"501-900","11":"900+"},"Q1_OP_SPEED_85TH":{"1":"<30km\u2215h","2":"35km\u2215h","3":"40km\u2215h","4":"45km\u2215h","5":"50km\u2215h","6":"55km\u2215h","7":"60km\u2215h","8":"65km\u2215h","9":"70km\u2215h","10":"75km\u2215h","11":"80km\u2215h","12":"85km\u2215h","13":"90km\u2215h","14":"95km\u2215h","15":"100km\u2215h","16":"105km\u2215h","17":"110km\u2215h","18":"115km\u2215h","19":"120km\u2215h","20":"125km\u2215h","21":"130km\u2215h","22":"135km\u2215h","23":"140km\u2215h","24":"145km\u2215h","25":">=150km\u2215h"},"Q1_OP_SPEED_MEAN":{"1":"<30km\u2215h","2":"35km\u2215h","3":"40km\u2215h","4":"45km\u2215h","5":"50km\u2215h","6":"55km\u2215h","7":"60km\u2215h","8":"65km\u2215h","9":"70km\u2215h","10":"75km\u2215h","11":"80km\u2215h","12":"85km\u2215h","13":"90km\u2215h","14":"95km\u2215h","15":"100km\u2215h","16":"105km\u2215h","17":"110km\u2215h","18":"115km\u2215h","19":"120km\u2215h","20":"125km\u2215h","21":"130km\u2215h","22":"135km\u2215h","23":"140km\u2215h","24":"145km\u2215h","25":">=150km\u2215h"},"Q1_VEH_READABLE_RD":{"1":"Meets spec","2":"Not meet spec"},"Q1_VEH_RATING_POLICY_TARG":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_MC_RATING_POLICY_TARG":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_PED_RATING_POLICY_TARG":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_PC_RATING_POLICY_TARG":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_SCH_ZONE_WARNING":{"1":"SZ flashing lights","2":"SZ signs\u2215markings","3":"No SZ warning","4":"No school"},"Q1_SCH_ZONE_CROSS_SUPVSR":{"1":"SZ supervisor present","2":"SZ supervisor not present","3":"NA"},"Q1_VEH_STR_RATING_RAW":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_VEH_STR_RATING_SMOOTHED":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_MC_STR_RATING_RAW":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_MC_STR_RATING_SMOOTHED":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_PC_STR_RATING_RAW":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q1_PC_STR_RATING_SMOOTHED":{"1":"1 Star","2":"2 Stars","3":"3 Stars","4":"4 Stars","5":"5 Stars","6":"NA"},"Q3_CR_COLLECTIVE_ALL_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q3_CR_COLLECTIVE_CAS_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q3_CR_COLLECTIVE_FSI_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q3_CR_PERSONAL_ALL_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q3_CR_PERSONAL_CAS_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q3_CR_PERSONAL_FSI_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q4_INT_COLLECTIVE_FSI_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q4_INT_PERSONAL_FSI_BAND":{"0":"Undefined","1":"Very High","2":"High","3":"Medium","4":"Low","5":"Very Low"},"Q4_INT_LOSS_BAND":{"0":"Undefined","1":"LOSS_I","2":"LOSS_II","3":"LOSS_III","4":"LOSS_IV","5":"LOSS_V"},"Q8_ASCENDING_LIMIT":{"0":"Undefined","1":"Unacceptable","2":"Undesirable","3":"Desirable","4":"No Deceleration","5":"Straight"},"Q8_DESCENDING_LIMIT":{"0":"Undefined","1":"Unacceptable","2":"Undesirable","3":"Desirable","4":"No Deceleration","5":"Straight"},"Q8_COMBINED_LIMIT":{"0":"Undefined","1":"Unacceptable","2":"Undesirable","3":"Desirable","4":"No Deceleration","5":"Straight"},"L7_SURFACE_TYPE":{"0":"UNKNOWN","1":"PAVED","2":"UNPAVED"}}')},159:function(e){e.exports=JSON.parse('{"L1_POSTCODE":["2000","2007","2008","2009","2010","2011","2015","2016","2017","2018","2019","2020","2021","2022","2023","2024","2025","2026","2027","2028","2029","2030","2031","2032","2033","2034","2035","2036","2037","2038","2039","2040","2041","2042","2043","2044","2045","2046","2047","2048","2049","2050","2060","2061","2062","2063","2064","2065","2066","2067","2068","2069","2070","2071","2072","2073","2074","2075","2076","2077","2079","2080","2081","2082","2083","2084","2085","2086","2087","2088","2089","2090","2092","2093","2094","2095","2096","2097","2099","2100","2101","2102","2103","2104","2105","2106","2107","2108","2110","2111","2112","2113","2114","2115","2116","2117","2118","2119","2120","2121","2122","2125","2126","2127","2128","2130","2131","2132","2133","2134","2135","2136","2137","2138","2140","2141","2142","2143","2144","2145","2146","2147","2148","2150","2151","2152","2153","2154","2155","2156","2157","2158","2159","2160","2161","2162","2163","2164","2165","2166","2167","2168","2170","2171","2172","2173","2174","2175","2176","2177","2178","2179","2190","2191","2192","2193","2194","2195","2196","2197","2198","2199","2200","2203","2204","2205","2206","2207","2208","2209","2210","2211","2212","2213","2214","2216","2217","2218","2219","2220","2221","2222","2223","2224","2225","2226","2227","2228","2229","2230","2231","2232","2233","2234","2250","2251","2256","2257","2258","2259","2260","2261","2262","2263","2264","2265","2267","2278","2280","2281","2282","2283","2284","2285","2286","2287","2289","2290","2291","2292","2293","2294","2295","2296","2297","2298","2299","2300","2302","2303","2304","2305","2306","2307","2308","2311","2312","2315","2316","2317","2318","2319","2320","2321","2322","2323","2324","2325","2326","2327","2328","2329","2330","2331","2333","2334","2335","2336","2337","2338","2339","2340","2341","2342","2343","2344","2345","2346","2347","2350","2352","2353","2354","2355","2356","2357","2358","2359","2360","2361","2365","2369","2370","2371","2372","2379","2380","2381","2382","2386","2387","2388","2390","2395","2396","2397","2398","2399","2400","2401","2402","2403","2404","2405","2406","2408","2409","2410","2411","2415","2420","2421","2422","2423","2424","2425","2426","2427","2428","2429","2430","2431","2439","2440","2441","2443","2444","2445","2446","2447","2448","2449","2450","2452","2453","2454","2455","2456","2460","2462","2463","2464","2465","2466","2469","2470","2471","2472","2473","2474","2475","2476","2477","2478","2479","2480","2481","2482","2483","2484","2485","2486","2487","2488","2489","2490","2500","2502","2505","2506","2508","2515","2516","2517","2518","2519","2525","2526","2527","2528","2529","2530","2533","2534","2535","2536","2537","2538","2539","2540","2541","2545","2546","2548","2549","2550","2551","2555","2556","2557","2558","2559","2560","2563","2564","2565","2566","2567","2568","2569","2570","2571","2572","2573","2574","2575","2576","2577","2578","2579","2580","2581","2582","2583","2584","2585","2586","2587","2588","2590","2594","2611","2618","2619","2620","2621","2622","2623","2624","2625","2626","2627","2628","2629","2630","2631","2632","2633","2640","2641","2642","2643","2644","2645","2646","2647","2648","2649","2650","2651","2652","2653","2655","2656","2658","2659","2660","2661","2663","2665","2666","2668","2669","2671","2672","2675","2678","2680","2681","2700","2701","2702","2703","2705","2706","2707","2710","2711","2712","2713","2714","2715","2716","2717","2720","2721","2722","2725","2726","2727","2729","2730","2731","2732","2733","2734","2735","2736","2737","2738","2739","2745","2747","2748","2749","2750","2752","2753","2754","2756","2757","2758","2759","2760","2761","2762","2763","2765","2766","2767","2768","2769","2770","2773","2774","2775","2776","2777","2778","2779","2780","2782","2783","2784","2785","2786","2787","2790","2791","2792","2793","2794","2795","2797","2798","2799","2800","2803","2804","2805","2806","2807","2808","2809","2810","2817","2818","2820","2821","2822","2823","2824","2825","2826","2827","2828","2829","2830","2831","2832","2833","2834","2835","2836","2838","2839","2840","2842","2843","2844","2845","2846","2847","2848","2849","2850","2852","2864","2865","2866","2867","2868","2869","2870","2871","2873","2874","2875","2876","2877","2878","2879","2880","3644","3691","3707","4375","4377","4380","4383","4385"],"L2_LGA_NAME":["ALBURY CITY","ARMIDALE REGIONAL","BALLINA","BALRANALD","BATHURST REGIONAL","BAYSIDE","BEGA VALLEY","BELLINGEN","BERRIGAN","BLACKTOWN","BLAND","BLAYNEY","BLUE MOUNTAINS","BOGAN","BOURKE","BREWARRINA","BROKEN HILL","BURWOOD","BYRON","CABONNE","CAMDEN","CAMPBELLTOWN","CANADA BAY","CANTERBURY-BANKSTOWN","CARRATHOOL","CENTRAL COAST","CENTRAL DARLING","CESSNOCK","CITY OF PARRAMATTA","CLARENCE VALLEY","COBAR","COFFS HARBOUR","COOLAMON","COONAMBLE","COOTAMUNDRA-GUNDAGAI REGIONAL","COWRA","CUMBERLAND","DUBBO REGIONAL","DUNGOG","EDWARD RIVER","EUROBODALLA","FAIRFIELD","FEDERATION","FORBES","GEORGES RIVER","GILGANDRA","GLEN INNES SEVERN","GOULBURN MULWAREE","GREATER HUME SHIRE","GRIFFITH","GUNNEDAH","GWYDIR","HAWKESBURY","HAY","HILLTOPS","HORNSBY","HUNTERS HILL","INNER WEST","INVERELL","JUNEE","KEMPSEY","KIAMA","KU-RING-GAI","KYOGLE","LACHLAN","LAKE MACQUARIE","LANE COVE","LEETON","LISMORE","LITHGOW CITY","LIVERPOOL","LIVERPOOL PLAINS","LOCKHART","MAITLAND","MID-COAST","MID-WESTERN REGIONAL","MOREE PLAINS","MOSMAN","MURRAY RIVER","MURRUMBIDGEE","MUSWELLBROOK","NAMBUCCA VALLEY","NARRABRI","NARRANDERA","NARROMINE","NEWCASTLE","NORTH SYDNEY","NORTHERN BEACHES","OBERON","ORANGE","PARKES","PENRITH","PORT MACQUARIE-HASTINGS","PORT STEPHENS","QUEANBEYAN-PALERANG REGIONAL","RANDWICK","RICHMOND VALLEY","RYDE","SHELLHARBOUR","SHOALHAVEN","SINGLETON","SNOWY MONARO REGIONAL","SNOWY VALLEYS","STRATHFIELD","SUTHERLAND SHIRE","SYDNEY","TAMWORTH REGIONAL","TEMORA","TENTERFIELD","THE HILLS SHIRE","TWEED","UNINCORPORATED","UPPER HUNTER","UPPER LACHLAN SHIRE","URALLA","WAGGA WAGGA","WALCHA","WALGETT","WARREN","WARRUMBUNGLE","WAVERLEY","WEDDIN","WENTWORTH","WILLOUGHBY","WINGECARRIBEE","WOLLONDILLY","WOLLONGONG","WOOLLAHRA","YASS VALLEY"],"L3_ROM_REGION":["Greater Sydney","North","South","West"],"L4_SED_NAME":["ALBURY","AUBURN","BALLINA","BALMAIN","BANKSTOWN","BARWON","BATHURST","BAULKHAM HILLS","BEGA","BLACKTOWN","BLUE MOUNTAINS","CABRAMATTA","CAMDEN","CAMPBELLTOWN","CANTERBURY","CASTLE HILL","CESSNOCK","CHARLESTOWN","CLARENCE","COFFS HARBOUR","COOGEE","COOTAMUNDRA","CRONULLA","DAVIDSON","DRUMMOYNE","DUBBO","EAST HILLS","EPPING","FAIRFIELD","GOSFORD","GOULBURN","GRANVILLE","HAWKESBURY","HEATHCOTE","HEFFRON","HOLSWORTHY","HORNSBY","KEIRA","KIAMA","KOGARAH","KU-RING-GAI","LAKE MACQUARIE","LAKEMBA","LANE COVE","LISMORE","LIVERPOOL","LONDONDERRY","MACQUARIE FIELDS","MAITLAND","MANLY","MAROUBRA","MIRANDA","MONARO","MOUNT DRUITT","MULGOA","MURRAY","MYALL LAKES","NEWCASTLE","NEWTOWN","NORTH SHORE","NORTHERN TABLELANDS","OATLEY","ORANGE","OXLEY","PARRAMATTA","PENRITH","PITTWATER","PORT MACQUARIE","PORT STEPHENS","PROSPECT","RIVERSTONE","ROCKDALE","RYDE","SEVEN HILLS","SHELLHARBOUR","SOUTH COAST","STRATHFIELD","SUMMER HILL","SWANSEA","SYDNEY","TAMWORTH","TERRIGAL","THE ENTRANCE","TWEED","UPPER HUNTER","VAUCLUSE","WAGGA WAGGA","WAKEHURST","WALLSEND","WILLOUGHBY","WOLLONDILLY","WOLLONGONG","WYONG"],"L5_FED_NAME":["BANKS","BARTON","BENNELONG","BEROWRA","BLAXLAND","BRADFIELD","CALARE","CHIFLEY","COOK","COWPER","CUNNINGHAM","DOBELL","EDEN-MONARO","FARRER","FOWLER","GILMORE","GRAYNDLER","GREENWAY","HUGHES","HUME","HUNTER","KINGSFORD-SMITH","LINDSAY","LYNE","MACARTHUR","MACKELLAR","MACQUARIE","MCMAHON","MITCHELL","NEW ENGLAND","NEWCASTLE","NORTH SYDNEY","PAGE","PARKES","PARRAMATTA","PATERSON","REID","RICHMOND","RIVERINA","ROBERTSON","SHORTLAND","SYDNEY","WARRINGAH","WATSON","WENTWORTH","WERRIWA","WHITLAM"],"L6_PRECINCT":["CBD and East","NA","North","South","West"],"L7_ADMIN_CLASS":["LOCAL","LOCAL UNCLASSIFIED","REGIONAL","STATE","UNINCORPORATED AREA"],"L7_CLASSIFIED_RD_FLAG":["N","Y"],"L7_FUNCTIONAL_TYPE":["1300","1301","1302","1303","1304","1305","1306","1308","1309","1310","1314","1500","1700"],"L7_LCWAY_CODE":["A","B","C","D","E","F","G","H","I","J","K","L","M","N","P","Q","R","S","T","U","V","W","X","Y","Z"],"L7_ROAD_CLASS":["4WD Track","Access Road","Arterial Road (Toll)","Arterial Road (non-Toll)","Connector Road (Toll)","Connector Road (non-Toll)","Freeway (Toll)","Freeway (non-Toll)","Highway (Toll)","Highway (non-Toll)","Local Road (Toll)","Local Road (non-Toll)","Path/Mall/Pedestrian Access","Private Road (open to pubic)","Restricted Access (closed to public)","Sub-Arterial Road (Toll)","Sub-Arterial Road (non-Toll)","Under Construction, Proposed Road, Closed Road","Vehicle Ferry"],"L7_SPEED":["10","100","110","20","30","40","50","60","70","80","90"],"L7_SUBNETWORK_RANK":["0","1","2","3","4","5","6"],"L8_URBAN_RURAL":["Rural","Urban"],"Q4_INTERSECTION_TYPE":["P","R","S"],"Q4_INT_NO_OF_LEGS":["1","2","3","4","5","6","7","8"],"P2_COR_IRR_BAND":["High","Medium","Medium High","Low Medium","Low"],"P2_COR_FC_GAP":["Minor","Moderate","Large"],"P2_COR_MB_GAP":["Minor","Moderate","Large"],"P2_COR_WC_GAP":["Minor","Moderate","Large"],"P2_COR_SCF_GAP":["Minor","Moderate","Large"],"P2_COR_SM_X_RB_GAP":["Minor","Moderate","Large"],"P2_COR_SM_GAP":["Minor","Moderate","Large"],"P2_COR_STRATEGY":["Separated Cycling Facilities","Wide Centreline","Full Containment","Speed Management","Speed Management with Infrastructure Upgrades","Divided Traversable","Targeted Median Barrier"],"P2_COR_TOTAL_GAP":["Minor","Moderate","Large"],"P2_COR_IMPLEMENTATION":["Separated Cycling Facilities","Speed Management with Infrastructure Upg","Wide Centreline","Full Containment","Speed Management","Divided Traversable","Targeted Median Barrier"],"P2_COR_IMP_GAP":["Minor","Moderate","Large"],"P2_COR_PROGRAM_2":["Y","N"],"P2_INT_FUTURE_STATE":["Roundabout","Left In Left Out","STARS","Left In Left Out or Turnaround","Close or Left In Left Out","No Treatment","Signals with Raised Platform"],"P2_INT_PROGRAM_2":["Y","N"],"C1_RUM_SAME_DIRN_CRASH":["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","21","24","27","29"],"C1_RUM_OVERTAKING_CRASH":["0","1","2"],"Q5_OP_SPEED_CAL_CLASS":["100-104","105-109","110-114","115-120","45-49","50-54","55-59","60-64","65-69","70-74","75-79","80-84","85-89","90-94","95-99","<=44"],"Q9_AADT_DER_RANGE":["0-1500","10001-15000","15001-20000","1501-3000","20001-30000","30001-50000","3001-5000","50001-100000","5001-10000"],"P1_COR_FUTURE_STATE":["Divided Traversable","Full Containment","Separated Cycling Facilities","Speed Management","Speed Management with Infrastructure Upgrades","Speed Management with Separated Cycling Facilities","Targeted Median Barrier","Wide Centreline"],"P1_COR_TOT_GAP":["Minor","Moderate","Large","Nil"],"P1_COR_IMP":["Divided Traversable","Full Containment","Separated Cycling Facilities","Speed Management","Speed Management with Infrastructure Upgrades","Speed Management with Separated Cycling Facilities","Targeted Median Barrier","Wide Centreline"],"P1_COR_IMP_GAP":["Minor","Moderate","Large","Nil"],"P1_COR_PRGM_2":["Y","N"],"P1_INT_FUTURE_STATE":["Roundabout","Left In Left Out","STARS","Left In Left Out or Turnaround","Close or Left In Left Out","No Treatment","Signals with Raised Platform"],"P1_INT_PRGM_2":["Y","N"],"R1_MDN_CATEGORY_LEFT":["ISL","RBT","MDN","KBL"],"R1_MDN_CATEGORY_RIGHT":["ISL","RBT","MDN","KBL"],"R1_MDN_CATEGORY_CENTRE":["ISL","RBT","MDN"],"R1_MDN_CATEGORY_BOTH":["RBT"],"R3_BAR_BARRIER_TYPE_LEFT":["B3 - Brifen 3","WR - WIRE ROPE","TB - THRIE BEAM","F4 - Flexfence 4","NONE","FC - FENCE - CHAIN WIRE","F3 - Flexfence 3","VF - CONCRETE BARRIER - VERTICAL FULL","WB - W BEAM","FF - CONCRETE BARRIER - TYPE F FULL","VH - CONCRETE BARRIER - VERTICAL HALF","WT - WBEAM TIMBER POSTS","FS - CONCRETE BARRIER - TYPE F SINGLE","O - OTHER","FR - FENCE - ROCK FALL","S4 - Sentryline 4","S3 - Sentryline 3","FH - CONCRETE BARRIER - TYPE F HALF","FP - FENCE - PEDESTRIAN","WS - WBEAM - STEEL POSTS","B4 - Brifen 4","EL - ELSHOLZ KERB","B - BOLLARD"],"R3_BAR_BARRIER_TYPE_RIGHT":["B3 - Brifen 3","WR - WIRE ROPE","TB - THRIE BEAM","F4 - Flexfence 4","NONE","FC - FENCE - CHAIN WIRE","F3 - Flexfence 3","VF - CONCRETE BARRIER - VERTICAL FULL","FF - CONCRETE BARRIER - TYPE F FULL","WB - W BEAM","VH - CONCRETE BARRIER - VERTICAL HALF","WT - WBEAM TIMBER POSTS","O - OTHER","FS - CONCRETE BARRIER - TYPE F SINGLE","FR - FENCE - ROCK FALL","S4 - Sentryline 4","S3 - Sentryline 3","FH - CONCRETE BARRIER - TYPE F HALF","FP - FENCE - PEDESTRIAN","WS - WBEAM - STEEL POSTS","EL - ELSHOLZ KERB","B4 - Brifen 4","B - BOLLARD"],"R3_BAR_BARRIER_TYPE_CENTRE":["WR - WIRE ROPE","TB - THRIE BEAM","F4 - Flexfence 4","NONE","WB - W BEAM","VF - CONCRETE BARRIER - VERTICAL FULL","FF - CONCRETE BARRIER - TYPE F FULL","VH - CONCRETE BARRIER - VERTICAL HALF","FS - CONCRETE BARRIER - TYPE F SINGLE","O - OTHER","S4 - Sentryline 4","S3 - Sentryline 3","FH - CONCRETE BARRIER - TYPE F HALF","FP - FENCE - PEDESTRIAN","WS - WBEAM - STEEL POSTS","B4 - Brifen 4","EL - ELSHOLZ KERB","B - BOLLARD","B3 - Brifen 3"],"R3_BAR_BARRIER_TYPE_BOTH":["WS - WBEAM - STEEL POSTS","WR - WIRE ROPE","TB - THRIE BEAM","FH - CONCRETE BARRIER - TYPE F HALF","NONE"]}')},183:function(e,t,n){},241:function(e,t,n){"use strict";n.r(t);var a={};n.r(a),n.d(a,"getJob",(function(){return F})),n.d(a,"getJobs",(function(){return B})),n.d(a,"getJobSummaryById",(function(){return U})),n.d(a,"addJob",(function(){return H})),n.d(a,"deleteJob",(function(){return W})),n.d(a,"cancelJob",(function(){return G})),n.d(a,"getDataLink",(function(){return V}));var r={};n.r(r),n.d(r,"setToken",(function(){return ee})),n.d(r,"getToken",(function(){return te})),n.d(r,"clearToken",(function(){return ne})),n.d(r,"setRefreshToken",(function(){return ae})),n.d(r,"getRefreshToken",(function(){return re})),n.d(r,"clearRefreshToken",(function(){return ie})),n.d(r,"redirectToAuth",(function(){return oe})),n.d(r,"isPortalErrorResponse",(function(){return ce})),n.d(r,"getSelf",(function(){return le})),n.d(r,"validateToken",(function(){return _e})),n.d(r,"getNewToken",(function(){return de})),n.d(r,"handleInitialLoad",(function(){return pe})),n.d(r,"handleInitialLoadImplicit",(function(){return fe}));var i={};n.r(i),n.d(i,"fieldIds",(function(){return Se})),n.d(i,"TOKENS",(function(){return xe})),n.d(i,"getFields",(function(){return Ne})),n.d(i,"fieldValuesToWhere",(function(){return we})),n.d(i,"fieldValuesToPrettyWhere",(function(){return Ee}));var o={};n.r(o),n.d(o,"CalculatorsEnum",(function(){return z})),n.d(o,"calculators",(function(){return Te})),n.d(o,"getSetFields",(function(){return Ae})),n.d(o,"getById",(function(){return qe}));var s=n(0),c=n(19),l=n.n(c),_=n(42),d=n(71),u=(n(183),n(10)),p=n(273),f=n(6);function h(e){return Object(u.createTheme)(Object(f.a)({palette:Object(f.a)({status:{Ready:"#4caf50",Pending:"#ff9800",Processing:"#2196f3",Error:"#f44336"}},e.palette)},e))}var m,b,g,v,j,O=n(50),y=n(7),S=n.n(y),x=n(12),R=n(66),N=null!==(m=null===(b="prod")?void 0:b.toLowerCase())&&void 0!==m?m:"dev",w=15e3,E=9e5,T=null!==(g=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_ENV:"prod"}).REACT_APP_PORTAL_URL)&&void 0!==g?g:"https://geohub.transport.nsw.gov.au/portal",A=null!==(v=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_ENV:"prod"}).REACT_APP_MAPSERVER_LAYER_URL)&&void 0!==v?v:"https://geohub.transport.nsw.gov.au/federated/rest/services/SRRA_TEST/SRRA_TEST_2022/MapServer/0",q="".concat(T,"/sharing/rest/community/self"),C="token",I="refresh_token",k=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_ENV:"prod"}).REACT_APP_API_ENDPOINT?Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0,REACT_APP_ENV:"prod"}).REACT_APP_API_ENDPOINT:"uat"===N?"https://xdk5c2ufsh.execute-api.ap-southeast-2.amazonaws.com/Prod":"prod"===N?"https://rdrg9rbz41.execute-api.ap-southeast-2.amazonaws.com/Prod/":"https://md3sl2wr5i.execute-api.ap-southeast-2.amazonaws.com/Prod",L=function(){var e="".concat(T,"/sharing/rest/oauth2/authorize"),t="".concat(T,"/sharing/rest/oauth2/token");return"prod"===N?{AUTHORISATION_ENDPOINT:e,TOKEN_ENDPOINT:t,CLIENT_ID:"UYwIidzlolKnjQ6B",REDIRECT_URI:"https://srra-calculator.geohub.transport.nsw.gov.au"}:"uat"===N?{AUTHORISATION_ENDPOINT:e,TOKEN_ENDPOINT:t,CLIENT_ID:"YmS9ofYsMdtl7fWu",REDIRECT_URI:"https://srra-calculator.geohubnp.transport.nsw.gov.au"}:{AUTHORISATION_ENDPOINT:e,TOKEN_ENDPOINT:t,CLIENT_ID:"YmS9ofYsMdtl7fWu",REDIRECT_URI:window.location.origin}}(),P=[],D=0,M=function(){var e=Object(x.a)(S.a.mark((function e(){var t,n,a,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=new Headers({Token:null!==(t=r.getToken())&&void 0!==t?t:""}),e.next=3,fetch("".concat(k,"/"),{headers:n,mode:"cors"});case 3:if((a=e.sent).ok){e.next=6;break}return e.abrupt("return",[]);case 6:return e.next=8,a.json();case 8:return i=e.sent,e.abrupt("return",i.Items.map((function(e){var t=e.submitted,n=e.started,a=e.completed,r=Object(R.a)(e,["submitted","started","completed"]);return Object(f.a)(Object(f.a)({},r),{},{submitted:new Date(t).getTime(),started:n?new Date(n).getTime():null,completed:a?new Date(a).getTime():null})})));case 10:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),F=function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a,i,o,s,c,l,_,d;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=new Headers({Token:null!==(n=r.getToken())&&void 0!==n?n:""}),e.next=3,fetch("".concat(k,"/job?id=").concat(t),{headers:a});case 3:if((i=e.sent).ok){e.next=6;break}return e.abrupt("return",null);case 6:return e.next=8,i.json();case 8:return o=e.sent,s=o.Item,c=s.submitted,l=s.started,_=s.completed,d=Object(R.a)(s,["submitted","started","completed"]),e.abrupt("return",Object(f.a)(Object(f.a)({},d),{},{submitted:new Date(c).getTime(),started:l?new Date(l).getTime():null,completed:_?new Date(_).getTime():null}));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),B=function(){var e=Object(x.a)(S.a.mark((function e(t){var n;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t||Date.now()-D>=15e3)){e.next=7;break}return e.next=3,M();case 3:return n=e.sent,P=n,D=Date.now(),e.abrupt("return",n);case 7:return e.abrupt("return",P);case 8:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),U=function(){var e=Object(x.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,B();case 2:return e.abrupt("return",e.sent.find((function(e){return e.id==="".concat(t)})));case 3:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),H=function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a,i,o,s,c,l,_,d,u,p,h,m,b;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=new Headers({Token:null!==(n=r.getToken())&&void 0!==n?n:""}),i=t.name,o=t.description,s=t.modifications,c=t.query,l=t.type,e.next=4,fetch("".concat(k,"/"),{method:"POST",headers:a,body:JSON.stringify({name:i,description:o,modifications:s,query:c,type:l})});case 4:if((_=e.sent).ok){e.next=7;break}return e.abrupt("return",null);case 7:return e.next=9,_.json();case 9:return d=e.sent,u=d.Item,p=u.submitted,h=u.started,m=u.completed,b=Object(R.a)(u,["submitted","started","completed"]),e.abrupt("return",Object(f.a)(Object(f.a)({},b),{},{submitted:new Date(p).getTime(),started:h?new Date(h).getTime():null,completed:m?new Date(m).getTime():null}));case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),W=function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a,i,o,s,c,l,_,d;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=new Headers({Token:null!==(n=r.getToken())&&void 0!==n?n:""}),e.next=3,fetch("".concat(k,"/job?id=").concat(t),{method:"DELETE",headers:a});case 3:if((i=e.sent).ok){e.next=6;break}return e.abrupt("return",null);case 6:return e.next=8,i.json();case 8:return o=e.sent,s=o.Item,c=s.submitted,l=s.started,_=s.completed,d=Object(R.a)(s,["submitted","started","completed"]),e.abrupt("return",Object(f.a)(Object(f.a)({},d),{},{submitted:new Date(c).getTime(),started:l?new Date(l).getTime():null,completed:_?new Date(_).getTime():null}));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),G=function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a,i,o,s,c,l,_,d;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=new Headers({Token:null!==(n=r.getToken())&&void 0!==n?n:""}),e.next=3,fetch("".concat(k,"/cancel?id=").concat(t),{method:"POST",headers:a});case 3:if((i=e.sent).ok){e.next=6;break}return e.abrupt("return",null);case 6:return e.next=8,i.json();case 8:return o=e.sent,s=o.Item,c=s.submitted,l=s.started,_=s.completed,d=Object(R.a)(s,["submitted","started","completed"]),e.abrupt("return",Object(f.a)(Object(f.a)({},d),{},{submitted:new Date(c).getTime(),started:l?new Date(l).getTime():null,completed:_?new Date(_).getTime():null}));case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),V=function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a,i,o;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return a=new Headers({Token:null!==(n=r.getToken())&&void 0!==n?n:""}),e.next=3,fetch("".concat(k,"/data?id=").concat(t),{method:"GET",headers:a});case 3:if((i=e.sent).ok){e.next=6;break}return e.abrupt("return",null);case 6:return e.next=8,i.json();case 8:if(o=e.sent,o.url){e.next=11;break}return e.abrupt("return",null);case 11:return e.abrupt("return",o.url);case 12:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Q=n(29);!function(e){e[e.query_geom_id=0]="query_geom_id",e[e.process_year=1]="process_year",e[e.process_yr_version=2]="process_yr_version",e[e.l1_suburb=3]="l1_suburb",e[e.l1_postcode=4]="l1_postcode",e[e.l2_lga_name=5]="l2_lga_name",e[e.l3_rms_region_dis=6]="l3_rms_region_dis",e[e.l3_rom_region=7]="l3_rom_region",e[e.l4_sed_name=8]="l4_sed_name",e[e.l5_fed_name=9]="l5_fed_name",e[e.l6_precinct=10]="l6_precinct",e[e.l8_urban_rural=11]="l8_urban_rural",e[e.l7_street=12]="l7_street",e[e.l7_section_id=13]="l7_section_id",e[e.rep_seg_id=14]="rep_seg_id",e[e.l7_subnetwork_rank=15]="l7_subnetwork_rank",e[e.l7_road_class=16]="l7_road_class",e[e.l7_admin_class=17]="l7_admin_class",e[e.l7_functional_type=18]="l7_functional_type",e[e.l7_speed=19]="l7_speed",e[e.l7_speed_truck_bus=20]="l7_speed_truck_bus",e[e.l7_road_number=21]="l7_road_number",e[e.l7_link_number=22]="l7_link_number",e[e.l7_lcway_code=23]="l7_lcway_code",e[e.l7_classified_rd_flag=24]="l7_classified_rd_flag",e[e.l7_raf_segment=25]="l7_raf_segment",e[e.l7_surface_type=26]="l7_surface_type",e[e.l7_cw_code_altd=27]="l7_cw_code_altd",e[e.l7_cr_tr_cw_dsc=28]="l7_cr_tr_cw_dsc",e[e.l7_cr_tr_geo_dsc=29]="l7_cr_tr_geo_dsc",e[e.l7_crossover_status=30]="l7_crossover_status",e[e.l7_w_ra_id=31]="l7_w_ra_id",e[e.l7_cent_x_wgs84=32]="l7_cent_x_wgs84",e[e.l7_cent_y_wgs84=33]="l7_cent_y_wgs84",e[e.l7_length=34]="l7_length",e[e.q1_coder_name=35]="q1_coder_name",e[e.q1_coding_date=36]="q1_coding_date",e[e.q1_survey_date=37]="q1_survey_date",e[e.q1_reference_id=38]="q1_reference_id",e[e.q1_road_name=39]="q1_road_name",e[e.q1_ausrap_section_id=40]="q1_ausrap_section_id",e[e.q1_chainage=41]="q1_chainage",e[e.q1_point_distance=42]="q1_point_distance",e[e.q1_latitude=43]="q1_latitude",e[e.q1_longitude=44]="q1_longitude",e[e.q1_location_desc=45]="q1_location_desc",e[e.q1_comments=46]="q1_comments",e[e.q1_carriageway=47]="q1_carriageway",e[e.q1_upgrade_cost_cat=48]="q1_upgrade_cost_cat",e[e.q1_mc_observed_flow=49]="q1_mc_observed_flow",e[e.q1_pc_observed_flow=50]="q1_pc_observed_flow",e[e.q1_ped_obs_fl_across=51]="q1_ped_obs_fl_across",e[e.q1_ped_obs_fl_along_dr_side=52]="q1_ped_obs_fl_along_dr_side",e[e.q1_ped_obs_fl_along_pass_side=53]="q1_ped_obs_fl_along_pass_side",e[e.q1_land_use_dr_side=54]="q1_land_use_dr_side",e[e.q1_land_use_pass_side=55]="q1_land_use_pass_side",e[e.q1_u_r_area=56]="q1_u_r_area",e[e.q1_posted_speed=57]="q1_posted_speed",e[e.q1_mc_speed=58]="q1_mc_speed",e[e.q1_trk_speed=59]="q1_trk_speed",e[e.q1_diff_speed=60]="q1_diff_speed",e[e.q1_median_type=61]="q1_median_type",e[e.q1_centline_atlm=62]="q1_centline_atlm",e[e.q1_rdside_obj_dr_side_dist=63]="q1_rdside_obj_dr_side_dist",e[e.q1_rdside_obj_dr_side=64]="q1_rdside_obj_dr_side",e[e.q1_rdside_obj_pass_side_dist=65]="q1_rdside_obj_pass_side_dist",e[e.q1_rdside_obj_pass_side=66]="q1_rdside_obj_pass_side",e[e.q1_shld_atlm=67]="q1_shld_atlm",e[e.q1_pvd_shld_drv_side=68]="q1_pvd_shld_drv_side",e[e.q1_pvd_shld_pass_side=69]="q1_pvd_shld_pass_side",e[e.q1_int_type=70]="q1_int_type",e[e.q1_int_channelisation=71]="q1_int_channelisation",e[e.q1_intsecting_rd_volume=72]="q1_intsecting_rd_volume",e[e.q1_int_quality=73]="q1_int_quality",e[e.q1_prop_access=74]="q1_prop_access",e[e.q1_no_of_lanes=75]="q1_no_of_lanes",e[e.q1_lane_width=76]="q1_lane_width",e[e.q1_curve_radius=77]="q1_curve_radius",e[e.q1_curve_quality=78]="q1_curve_quality",e[e.q1_vertical_grade=79]="q1_vertical_grade",e[e.q1_rd_condition=80]="q1_rd_condition",e[e.q1_skid_resistance=81]="q1_skid_resistance",e[e.q1_delineation=82]="q1_delineation",e[e.q1_st_lighting=83]="q1_st_lighting",e[e.q1_ped_cross_faci_survyd_rd=84]="q1_ped_cross_faci_survyd_rd",e[e.q1_ped_cross_quality=85]="q1_ped_cross_quality",e[e.q1_ped_cross_faci_side_rd=86]="q1_ped_cross_faci_side_rd",e[e.q1_ped_fencing=87]="q1_ped_fencing",e[e.q1_traffic_calming=88]="q1_traffic_calming",e[e.q1_parking=89]="q1_parking",e[e.q1_footpath_dr_side=90]="q1_footpath_dr_side",e[e.q1_footpath_pass_side=91]="q1_footpath_pass_side",e[e.q1_service_rd=92]="q1_service_rd",e[e.q1_faci_mc=93]="q1_faci_mc",e[e.q1_faci_pc=94]="q1_faci_pc",e[e.q1_roadworks=95]="q1_roadworks",e[e.q1_sight_dist=96]="q1_sight_dist",e[e.q1_veh_flow_aadt=97]="q1_veh_flow_aadt",e[e.q1_mc_percent=98]="q1_mc_percent",e[e.q1_ped_peak_fl_across_rd=99]="q1_ped_peak_fl_across_rd",e[e.q1_ped_peak_fl_along_dr_side=100]="q1_ped_peak_fl_along_dr_side",e[e.q1_ped_peak_fl_along_pass_side=101]="q1_ped_peak_fl_along_pass_side",e[e.q1_pc_peak_fl=102]="q1_pc_peak_fl",e[e.q1_op_speed_85th=103]="q1_op_speed_85th",e[e.q1_op_speed_mean=104]="q1_op_speed_mean",e[e.q1_veh_readable_rd=105]="q1_veh_readable_rd",e[e.q1_veh_rating_policy_targ=106]="q1_veh_rating_policy_targ",e[e.q1_mc_rating_policy_targ=107]="q1_mc_rating_policy_targ",e[e.q1_ped_rating_policy_targ=108]="q1_ped_rating_policy_targ",e[e.q1_pc_rating_policy_targ=109]="q1_pc_rating_policy_targ",e[e.q1_a_fatal_grwth_multplr=110]="q1_a_fatal_grwth_multplr",e[e.q1_sch_zone_warning=111]="q1_sch_zone_warning",e[e.q1_sch_zone_cross_supvsr=112]="q1_sch_zone_cross_supvsr",e[e.q1_sfc_in_out_wp_cat=113]="q1_sfc_in_out_wp_cat",e[e.q1_sfc_diff_cat=114]="q1_sfc_diff_cat",e[e.q1_smoothed_section_id=115]="q1_smoothed_section_id",e[e.q1_veh_srs_ro_loc_dr_side=116]="q1_veh_srs_ro_loc_dr_side",e[e.q1_veh_srs_ro_loc_pass_side=117]="q1_veh_srs_ro_loc_pass_side",e[e.q1_veh_srs_ho_loc=118]="q1_veh_srs_ho_loc",e[e.q1_veh_srs_ho_overtaking=119]="q1_veh_srs_ho_overtaking",e[e.q1_veh_srs_intersection=120]="q1_veh_srs_intersection",e[e.q1_veh_srs_prop_access=121]="q1_veh_srs_prop_access",e[e.q1_veh_srs_totl=122]="q1_veh_srs_totl",e[e.q1_veh_srs_totl_smoothed=123]="q1_veh_srs_totl_smoothed",e[e.q1_veh_str_rating_raw=124]="q1_veh_str_rating_raw",e[e.q1_veh_str_rating_smoothed=125]="q1_veh_str_rating_smoothed",e[e.q1_veh_str_rating_smoothed_deci=126]="q1_veh_str_rating_smoothed_deci",e[e.q1_mc_srs_ro_loc_drv_side=127]="q1_mc_srs_ro_loc_drv_side",e[e.q1_mc_srs_ro_pass_side=128]="q1_mc_srs_ro_pass_side",e[e.q1_mc_srs_ho_loc=129]="q1_mc_srs_ho_loc",e[e.q1_mc_srs_ho_overtaking=130]="q1_mc_srs_ho_overtaking",e[e.q1_mc_srs_intersection=131]="q1_mc_srs_intersection",e[e.q1_mc_srs_prop_access=132]="q1_mc_srs_prop_access",e[e.q1_mc_srs_along=133]="q1_mc_srs_along",e[e.q1_mc_srs_totl=134]="q1_mc_srs_totl",e[e.q1_mc_srs_totl_smoothed=135]="q1_mc_srs_totl_smoothed",e[e.q1_mc_str_rating_raw=136]="q1_mc_str_rating_raw",e[e.q1_mc_str_rating_smoothed=137]="q1_mc_str_rating_smoothed",e[e.q1_ped_srs_along=138]="q1_ped_srs_along",e[e.q1_ped_srs_crossing_side_rd=139]="q1_ped_srs_crossing_side_rd",e[e.q1_ped_srs_crossing_surv_rd=140]="q1_ped_srs_crossing_surv_rd",e[e.q1_ped_srs_totl=141]="q1_ped_srs_totl",e[e.q1_ped_srs_totl_smoothed=142]="q1_ped_srs_totl_smoothed",e[e.q1_ped_str_rating_raw=143]="q1_ped_str_rating_raw",e[e.q1_ped_str_rating_smoothed=144]="q1_ped_str_rating_smoothed",e[e.q1_pc_srs_along=145]="q1_pc_srs_along",e[e.q1_pc_srs_intersection=146]="q1_pc_srs_intersection",e[e.q1_pc_srs_ro=147]="q1_pc_srs_ro",e[e.q1_pc_srs_totl=148]="q1_pc_srs_totl",e[e.q1_pc_srs_totl_smoothed=149]="q1_pc_srs_totl_smoothed",e[e.q1_pc_str_rating_raw=150]="q1_pc_str_rating_raw",e[e.q1_pc_str_rating_smoothed=151]="q1_pc_str_rating_smoothed",e[e.q3_cr_collective_all_rate=152]="q3_cr_collective_all_rate",e[e.q3_cr_collective_all_band=153]="q3_cr_collective_all_band",e[e.q3_cr_collective_cas_rate=154]="q3_cr_collective_cas_rate",e[e.q3_cr_collective_cas_band=155]="q3_cr_collective_cas_band",e[e.q3_cr_collective_fsi_rate=156]="q3_cr_collective_fsi_rate",e[e.q3_cr_collective_fsi_band=157]="q3_cr_collective_fsi_band",e[e.q3_cr_personal_all_rate=158]="q3_cr_personal_all_rate",e[e.q3_cr_personal_all_band=159]="q3_cr_personal_all_band",e[e.q3_cr_personal_cas_rate=160]="q3_cr_personal_cas_rate",e[e.q3_cr_personal_cas_band=161]="q3_cr_personal_cas_band",e[e.q3_cr_personal_fsi_rate=162]="q3_cr_personal_fsi_rate",e[e.q3_cr_personal_fsi_band=163]="q3_cr_personal_fsi_band",e[e.q4_intersection_id=164]="q4_intersection_id",e[e.q4_local_id=165]="q4_local_id",e[e.q4_tcs_no=166]="q4_tcs_no",e[e.q4_intersection_type=167]="q4_intersection_type",e[e.q4_int_no_of_legs=168]="q4_int_no_of_legs",e[e.q4_int_crashes_all=169]="q4_int_crashes_all",e[e.q4_int_crashes_casualty=170]="q4_int_crashes_casualty",e[e.q4_int_crashes_fsi=171]="q4_int_crashes_fsi",e[e.q4_int_collective_fsi_score=172]="q4_int_collective_fsi_score",e[e.q4_int_collective_fsi_band=173]="q4_int_collective_fsi_band",e[e.q4_int_personal_fsi_score=174]="q4_int_personal_fsi_score",e[e.q4_int_personal_fsi_band=175]="q4_int_personal_fsi_band",e[e.q4_int_loss_band=176]="q4_int_loss_band",e[e.q5_op_speed_cal_class=177]="q5_op_speed_cal_class",e[e.p1_cor_future_state=178]="p1_cor_future_state",e[e.p1_cor_tot_gap=179]="p1_cor_tot_gap",e[e.p1_cor_imp=180]="p1_cor_imp",e[e.p1_cor_imp_gap=181]="p1_cor_imp_gap",e[e.p1_cor_prgm_2=182]="p1_cor_prgm_2",e[e.p1_int_future_state=183]="p1_int_future_state",e[e.p1_int_prgm_2=184]="p1_int_prgm_2",e[e.c1_rum_same_dirn_crash=185]="c1_rum_same_dirn_crash",e[e.c1_rum_overtaking_crash=186]="c1_rum_overtaking_crash",e[e.q6_calculated_speed=187]="q6_calculated_speed",e[e.q6_desirable=188]="q6_desirable",e[e.q6_no_deceleration=189]="q6_no_deceleration",e[e.q6_unacceptable=190]="q6_unacceptable",e[e.q6_undesirable=191]="q6_undesirable",e[e.q6_out_of_context_curves=192]="q6_out_of_context_curves",e[e.q7_posted_speed_op_speed_diff=193]="q7_posted_speed_op_speed_diff",e[e.q8_ascending_limit=194]="q8_ascending_limit",e[e.q8_descending_limit=195]="q8_descending_limit",e[e.q8_combined_limit=196]="q8_combined_limit",e[e.q8_min_radius=197]="q8_min_radius",e[e.q9_aadt_derived=198]="q9_aadt_derived",e[e.q9_aadt_der_range=199]="q9_aadt_der_range",e[e.q9_vkt_pa=200]="q9_vkt_pa",e[e.q9_segment_vkt=201]="q9_segment_vkt",e[e.q9_road_function_vkt=202]="q9_road_function_vkt",e[e.q9_collective_id_vkt=203]="q9_collective_id_vkt",e[e.q9_subnetwork_vkt=204]="q9_subnetwork_vkt",e[e.q9_uts_vkt=205]="q9_uts_vkt",e[e.r1_mdn_category_left=206]="r1_mdn_category_left",e[e.r1_mdn_category_right=207]="r1_mdn_category_right",e[e.r1_mdn_category_centre=208]="r1_mdn_category_centre",e[e.r1_mdn_category_both=209]="r1_mdn_category_both",e[e.r1_mdn_average_width_left=210]="r1_mdn_average_width_left",e[e.r1_mdn_average_width_right=211]="r1_mdn_average_width_right",e[e.r1_mdn_average_width_centre=212]="r1_mdn_average_width_centre",e[e.r1_mdn_average_width_both=213]="r1_mdn_average_width_both",e[e.r1_mdn_side_left=214]="r1_mdn_side_left",e[e.r1_mdn_side_right=215]="r1_mdn_side_right",e[e.r1_mdn_side_centre=216]="r1_mdn_side_centre",e[e.r1_mdn_side_both=217]="r1_mdn_side_both",e[e.r2_shd_cs_position_left=218]="r2_shd_cs_position_left",e[e.r2_shd_cs_position_right=219]="r2_shd_cs_position_right",e[e.r2_shd_sealed_width_left=220]="r2_shd_sealed_width_left",e[e.r2_shd_unsealed_width_left=221]="r2_shd_unsealed_width_left",e[e.r2_shd_sealed_width_right=222]="r2_shd_sealed_width_right",e[e.r2_shd_unsealed_width_right=223]="r2_shd_unsealed_width_right",e[e.r3_bar_side_left=224]="r3_bar_side_left",e[e.r3_bar_side_right=225]="r3_bar_side_right",e[e.r3_bar_side_centre=226]="r3_bar_side_centre",e[e.r3_bar_side_both=227]="r3_bar_side_both",e[e.r3_bar_barrier_type_left=228]="r3_bar_barrier_type_left",e[e.r3_bar_barrier_type_right=229]="r3_bar_barrier_type_right",e[e.r3_bar_barrier_type_centre=230]="r3_bar_barrier_type_centre",e[e.r3_bar_barrier_type_both=231]="r3_bar_barrier_type_both",e[e.r4_lne_cross_sect_pos_ct1=232]="r4_lne_cross_sect_pos_ct1",e[e.r4_lne_cross_sect_pos_ct2=233]="r4_lne_cross_sect_pos_ct2",e[e.r4_lne_cross_sect_pos_ct3=234]="r4_lne_cross_sect_pos_ct3",e[e.r4_lne_cross_sect_pos_ct4=235]="r4_lne_cross_sect_pos_ct4",e[e.r4_lne_cross_sect_pos_ct5=236]="r4_lne_cross_sect_pos_ct5",e[e.r4_lne_cross_sect_pos_ct6=237]="r4_lne_cross_sect_pos_ct6",e[e.r4_lne_cross_sect_pos_cr1=238]="r4_lne_cross_sect_pos_cr1",e[e.r4_lne_cross_sect_pos_cr2=239]="r4_lne_cross_sect_pos_cr2",e[e.r4_lne_cross_sect_pos_cr3=240]="r4_lne_cross_sect_pos_cr3",e[e.r4_lne_cross_sect_pos_cr4=241]="r4_lne_cross_sect_pos_cr4",e[e.r4_lne_cross_sect_pos_cr5=242]="r4_lne_cross_sect_pos_cr5",e[e.r4_lne_cross_sect_pos_cr6=243]="r4_lne_cross_sect_pos_cr6",e[e.r4_lne_cross_sect_pos_cl1=244]="r4_lne_cross_sect_pos_cl1",e[e.r4_lne_cross_sect_pos_cl2=245]="r4_lne_cross_sect_pos_cl2",e[e.r4_lne_cross_sect_pos_cl3=246]="r4_lne_cross_sect_pos_cl3",e[e.r4_lne_cross_sect_pos_cl4=247]="r4_lne_cross_sect_pos_cl4",e[e.r4_lne_cross_sect_pos_cl5=248]="r4_lne_cross_sect_pos_cl5",e[e.r4_lne_cross_sect_pos_cl6=249]="r4_lne_cross_sect_pos_cl6",e[e.r4_lne_cross_sect_pos_pt1=250]="r4_lne_cross_sect_pos_pt1",e[e.r4_lne_cross_sect_pos_pt2=251]="r4_lne_cross_sect_pos_pt2",e[e.r4_lne_cross_sect_pos_pt3=252]="r4_lne_cross_sect_pos_pt3",e[e.r4_lne_cross_sect_pos_pt4=253]="r4_lne_cross_sect_pos_pt4",e[e.r4_lne_cross_sect_pos_pt5=254]="r4_lne_cross_sect_pos_pt5",e[e.r4_lne_cross_sect_pos_pt6=255]="r4_lne_cross_sect_pos_pt6",e[e.r4_lne_cross_sect_pos_pr1=256]="r4_lne_cross_sect_pos_pr1",e[e.r4_lne_cross_sect_pos_pr2=257]="r4_lne_cross_sect_pos_pr2",e[e.r4_lne_cross_sect_pos_pr3=258]="r4_lne_cross_sect_pos_pr3",e[e.r4_lne_cross_sect_pos_pr4=259]="r4_lne_cross_sect_pos_pr4",e[e.r4_lne_cross_sect_pos_pr5=260]="r4_lne_cross_sect_pos_pr5",e[e.r4_lne_cross_sect_pos_pr6=261]="r4_lne_cross_sect_pos_pr6",e[e.r4_lne_cross_sect_pos_pl1=262]="r4_lne_cross_sect_pos_pl1",e[e.r4_lne_cross_sect_pos_pl2=263]="r4_lne_cross_sect_pos_pl2",e[e.r4_lne_cross_sect_pos_pl3=264]="r4_lne_cross_sect_pos_pl3",e[e.r4_lne_cross_sect_pos_pl4=265]="r4_lne_cross_sect_pos_pl4",e[e.r4_lne_cross_sect_pos_pl5=266]="r4_lne_cross_sect_pos_pl5",e[e.r4_lne_cross_sect_pos_pl6=267]="r4_lne_cross_sect_pos_pl6",e[e.r4_lne_cross_sect_pos_st1=268]="r4_lne_cross_sect_pos_st1",e[e.r4_lne_cross_sect_pos_st2=269]="r4_lne_cross_sect_pos_st2",e[e.r4_lne_cross_sect_pos_st3=270]="r4_lne_cross_sect_pos_st3",e[e.r4_lne_cross_sect_pos_st4=271]="r4_lne_cross_sect_pos_st4",e[e.r4_lne_cross_sect_pos_st5=272]="r4_lne_cross_sect_pos_st5",e[e.r4_lne_cross_sect_pos_st6=273]="r4_lne_cross_sect_pos_st6",e[e.r4_lne_lane_width_pt1=274]="r4_lne_lane_width_pt1",e[e.r4_lne_lane_width_pt2=275]="r4_lne_lane_width_pt2",e[e.r4_lne_lane_width_pt3=276]="r4_lne_lane_width_pt3",e[e.r4_lne_lane_width_pt4=277]="r4_lne_lane_width_pt4",e[e.r4_lne_lane_width_pt5=278]="r4_lne_lane_width_pt5",e[e.r4_lne_lane_width_pt6=279]="r4_lne_lane_width_pt6",e[e.r4_lne_lane_width_pr1=280]="r4_lne_lane_width_pr1",e[e.r4_lne_lane_width_pr2=281]="r4_lne_lane_width_pr2",e[e.r4_lne_lane_width_pr3=282]="r4_lne_lane_width_pr3",e[e.r4_lne_lane_width_pr4=283]="r4_lne_lane_width_pr4",e[e.r4_lne_lane_width_pr5=284]="r4_lne_lane_width_pr5",e[e.r4_lne_lane_width_pr6=285]="r4_lne_lane_width_pr6",e[e.r4_lne_lane_width_pl1=286]="r4_lne_lane_width_pl1",e[e.r4_lne_lane_width_pl2=287]="r4_lne_lane_width_pl2",e[e.r4_lne_lane_width_pl3=288]="r4_lne_lane_width_pl3",e[e.r4_lne_lane_width_pl4=289]="r4_lne_lane_width_pl4",e[e.r4_lne_lane_width_pl5=290]="r4_lne_lane_width_pl5",e[e.r4_lne_lane_width_pl6=291]="r4_lne_lane_width_pl6",e[e.r4_lne_lane_width_ct1=292]="r4_lne_lane_width_ct1",e[e.r4_lne_lane_width_ct2=293]="r4_lne_lane_width_ct2",e[e.r4_lne_lane_width_ct3=294]="r4_lne_lane_width_ct3",e[e.r4_lne_lane_width_ct4=295]="r4_lne_lane_width_ct4",e[e.r4_lne_lane_width_ct5=296]="r4_lne_lane_width_ct5",e[e.r4_lne_lane_width_ct6=297]="r4_lne_lane_width_ct6",e[e.r4_lne_lane_width_cl1=298]="r4_lne_lane_width_cl1",e[e.r4_lne_lane_width_cl2=299]="r4_lne_lane_width_cl2",e[e.r4_lne_lane_width_cl3=300]="r4_lne_lane_width_cl3",e[e.r4_lne_lane_width_cl4=301]="r4_lne_lane_width_cl4",e[e.r4_lne_lane_width_cl5=302]="r4_lne_lane_width_cl5",e[e.r4_lne_lane_width_cl6=303]="r4_lne_lane_width_cl6",e[e.r4_lne_lane_width_cr1=304]="r4_lne_lane_width_cr1",e[e.r4_lne_lane_width_cr2=305]="r4_lne_lane_width_cr2",e[e.r4_lne_lane_width_cr3=306]="r4_lne_lane_width_cr3",e[e.r4_lne_lane_width_cr4=307]="r4_lne_lane_width_cr4",e[e.r4_lne_lane_width_cr5=308]="r4_lne_lane_width_cr5",e[e.r4_lne_lane_width_cr6=309]="r4_lne_lane_width_cr6",e[e.r4_lne_lane_width_st1=310]="r4_lne_lane_width_st1",e[e.r4_lne_lane_width_st2=311]="r4_lne_lane_width_st2",e[e.r4_lne_lane_width_st3=312]="r4_lne_lane_width_st3",e[e.r4_lne_lane_width_st4=313]="r4_lne_lane_width_st4",e[e.r4_lne_lane_width_st5=314]="r4_lne_lane_width_st5",e[e.r4_lne_lane_width_st6=315]="r4_lne_lane_width_st6",e[e.r4_lne_lane_count_tot_pt=316]="r4_lne_lane_count_tot_pt",e[e.r4_lne_lane_count_tot_pr=317]="r4_lne_lane_count_tot_pr",e[e.r4_lne_lane_count_tot_pl=318]="r4_lne_lane_count_tot_pl",e[e.r4_lne_lane_count_tot_ct=319]="r4_lne_lane_count_tot_ct",e[e.r4_lne_lane_count_tot_cl=320]="r4_lne_lane_count_tot_cl",e[e.r4_lne_lane_count_tot_cr=321]="r4_lne_lane_count_tot_cr",e[e.r4_lne_lane_count_tot_st=322]="r4_lne_lane_count_tot_st",e[e.r4_lne_lane_count_tot_c=323]="r4_lne_lane_count_tot_c",e[e.r4_lne_lane_count_tot_p=324]="r4_lne_lane_count_tot_p",e[e.c1_rum_pedestrian_crash=325]="c1_rum_pedestrian_crash",e[e.c1_rum_intersection_crash=326]="c1_rum_intersection_crash",e[e.c1_rum_head_on_crash=327]="c1_rum_head_on_crash",e[e.c1_rum_runoff_straight_crash=328]="c1_rum_runoff_straight_crash",e[e.c1_rum_runoff_curve_crash=329]="c1_rum_runoff_curve_crash",e[e.c1_rum_other_crash=330]="c1_rum_other_crash",e[e.c1_fatal_crash=331]="c1_fatal_crash",e[e.c1_serious_inj_crash=332]="c1_serious_inj_crash",e[e.c1_moderate_inj_crash=333]="c1_moderate_inj_crash",e[e.c1_minor_inj_crash=334]="c1_minor_inj_crash",e[e.c1_towaway_crash=335]="c1_towaway_crash",e[e.t1_tree_count_l=336]="t1_tree_count_l",e[e.t1_tree_count_r=337]="t1_tree_count_r",e[e.t1_tree_dia_max_l=338]="t1_tree_dia_max_l",e[e.t1_tree_dia_max_r=339]="t1_tree_dia_max_r",e[e.t1_tree_dia_min_l=340]="t1_tree_dia_min_l",e[e.t1_tree_dia_min_r=341]="t1_tree_dia_min_r",e[e.t1_tree_dia_mdn_l=342]="t1_tree_dia_mdn_l",e[e.t1_tree_dia_mdn_r=343]="t1_tree_dia_mdn_r",e[e.created_date=344]="created_date",e[e.created_user=345]="created_user",e[e.last_edited_date=346]="last_edited_date",e[e.last_edited_user=347]="last_edited_user",e[e.objectid=348]="objectid",e[e.shape=349]="shape",e[e.st_length=350]="st_length"}(j||(j={}));var Y,z,J={"Location-Details":["l1_suburb","l1_postcode","l2_lga_name","l3_rms_region_dis","l3_rom_region","l4_sed_name","l5_fed_name","l6_precinct","l7_street","l7_subnetwork_rank","l7_road_class","l7_functional_type","l7_speed","l7_admin_class","l7_road_number","l7_link_number","l7_lcway_code","l7_surface_type","l7_classified_rd_flag","l8_urban_rural","q9_aadt_derived","q9_aadt_der_range"],"AusRAP-General":["q1_road_name","q1_carriageway","q1_upgrade_cost_cat","q1_land_use_dr_side","q1_land_use_pass_side","q1_u_r_area"],"AusRAP-Intersections":["q1_int_type","q1_int_channelisation","q1_intsecting_rd_volume","q1_int_quality","q1_prop_access"],"AusRAP-Roads-and-Roadsides":["q1_median_type","q1_centline_atlm","q1_rdside_obj_dr_side_dist","q1_rdside_obj_dr_side","q1_rdside_obj_pass_side_dist","q1_rdside_obj_pass_side","q1_shld_atlm","q1_pvd_shld_drv_side","q1_pvd_shld_pass_side","q1_no_of_lanes","q1_lane_width","q1_curve_radius","q1_curve_quality","q1_vertical_grade","q1_rd_condition","q1_skid_resistance","q1_delineation","q1_st_lighting","q1_parking","q1_service_rd","q1_roadworks","q1_sight_dist"],"AusRAP-Road-User-Facilities":["q1_ped_cross_faci_survyd_rd","q1_ped_cross_quality","q1_ped_cross_faci_side_rd","q1_ped_fencing","q1_footpath_dr_side","q1_footpath_pass_side","q1_faci_mc","q1_faci_pc"],"AusRAP-Speeds":["q1_posted_speed","q1_mc_speed","q1_trk_speed","q1_diff_speed","q1_traffic_calming","q1_op_speed_85th","q1_op_speed_mean","q1_sch_zone_warning","q1_sch_zone_cross_supvsr"],"AusRAP-Star-Ratings-Band":["q1_veh_str_rating_raw","q1_veh_str_rating_smoothed"],"AusRAP-Star-Ratings-Scores":["q1_veh_srs_ro_loc_dr_side","q1_veh_srs_ro_loc_pass_side","q1_veh_srs_ho_loc","q1_veh_srs_ho_overtaking","q1_veh_srs_intersection","q1_veh_srs_prop_access","q1_veh_srs_totl","q1_veh_srs_totl_smoothed"],"AusRAP-Traffic-Flow":["q1_mc_observed_flow","q1_pc_observed_flow","q1_ped_obs_fl_across","q1_ped_obs_fl_along_dr_side","q1_ped_obs_fl_along_pass_side","q1_veh_flow_aadt","q1_mc_percent","q1_ped_peak_fl_across_rd","q1_ped_peak_fl_along_dr_side","q1_ped_peak_fl_along_pass_side","q1_pc_peak_fl"],"Crash-Rates-Severity":["c1_fatal_crash","c1_serious_inj_crash","c1_moderate_inj_crash","c1_minor_inj_crash","c1_towaway_crash"],"Crash-Rates-Rum":["c1_rum_pedestrian_crash","c1_rum_intersection_crash","c1_rum_head_on_crash","c1_rum_same_dirn_crash","c1_rum_overtaking_crash","c1_rum_runoff_straight_crash","c1_rum_runoff_curve_crash","c1_rum_other_crash"],"Crash-Rates-Results":["q3_cr_collective_cas_rate","q3_cr_collective_fsi_rate","q3_cr_collective_all_rate","q3_cr_personal_cas_rate","q3_cr_personal_fsi_rate","q3_cr_personal_all_rate","q3_cr_collective_all_band","q3_cr_personal_all_band","q3_cr_collective_cas_band","q3_cr_personal_cas_band","q3_cr_collective_fsi_band","q3_cr_personal_fsi_band"],"Curve-Analysis":["q8_ascending_limit","q8_descending_limit","q8_combined_limit","q8_min_radius"],"Corridor-Analysis-Curve":["q6_desirable","q6_no_deceleration","q6_unacceptable","q6_undesirable","q7_posted_speed_op_speed_diff"],"Intersection-Risk-Model-Counts":["q4_int_crashes_casualty","q4_int_crashes_all","q4_int_crashes_fsi"],"Intersection-Risk-Model-Results":["q4_intersection_type","q4_int_no_of_legs","q4_int_collective_fsi_score","q4_int_collective_fsi_band","q4_int_personal_fsi_score","q4_int_personal_fsi_band","q4_tcs_no","q4_int_loss_band"],"Strategic-Program":["p1_cor_future_state","p1_cor_tot_gap","p1_cor_imp","p1_cor_imp_gap","p1_cor_prgm_2","p1_int_future_state","p1_int_prgm_2"],Median:["r1_mdn_category_left","r1_mdn_category_right","r1_mdn_category_centre","r1_mdn_category_both"],Shoulder:["r2_shd_sealed_width_left","r2_shd_unsealed_width_left","r2_shd_sealed_width_right","r2_shd_unsealed_width_right"],Barrier:["r3_bar_barrier_type_left","r3_bar_barrier_type_right","r3_bar_barrier_type_centre","r3_bar_barrier_type_both"],Lane:["r4_lne_lane_width_pt1","r4_lne_lane_width_pt2","r4_lne_lane_width_pt3","r4_lne_lane_width_ct1","r4_lne_lane_width_ct2","r4_lne_lane_width_ct3","r4_lne_lane_count_tot_pt","r4_lne_lane_count_tot_pr","r4_lne_lane_count_tot_pl","r4_lne_lane_count_tot_ct","r4_lne_lane_count_tot_cl","r4_lne_lane_count_tot_cr","r4_lne_lane_count_tot_st","r4_lne_lane_count_tot_c","r4_lne_lane_count_tot_p"],"Operating-Speed-Model":["q5_op_speed_cal_class","q6_calculated_speed"]},K={l1_suburb:{name:"Suburb",input:"text"},l1_postcode:{name:"Postcode",input:"typeahead",isNumeric:!0},l2_lga_name:{name:"Local Government Area",input:"typeahead"},l3_rms_region_dis:{name:"RMS Region",input:"text"},l3_rom_region:{name:"ROM Region",input:"typeahead"},l4_sed_name:{name:"State Electoral District",input:"typeahead"},l5_fed_name:{name:"Federal Electoral District",input:"typeahead"},l6_precinct:{name:"RMS Precincts",input:"typeahead"},l8_urban_rural:{name:"Urban/Rural",input:"typeahead",values:["Rural","Urban"]},l7_street:{name:"Road name",input:"text"},l7_section_id:{name:"Section Id"},rep_seg_id:{name:"Rep segment Id"},l7_subnetwork_rank:{name:"Subnetwork rank",input:"typeahead"},l7_road_class:{name:"Road class",input:"typeahead"},l7_admin_class:{name:"Admin class",input:"typeahead"},l7_functional_type:{name:"Functional type",input:"typeahead",isNumeric:!0},l7_speed:{name:"Speed",units:" km/h",input:"typeahead"},l7_speed_truck_bus:{name:"Bus/Truck Speed",units:" km/h",input:"typeahead"},l7_road_number:{name:"Road number"},l7_link_number:{name:"Link number"},l7_lcway_code:{name:"Carriageway code",input:"typeahead"},l7_classified_rd_flag:{name:"Classified road flag",input:"typeahead",values:["Classified","Unclassified"]},l7_raf_segment:{name:"RAF Segment"},l7_surface_type:{name:"Surface Type",input:"typeahead"},l7_cent_x_wgs84:{name:"Longitude"},l7_cent_y_wgs84:{name:"Latitude"},l7_length:{name:"Length"},q1_coder_name:{},q1_coding_date:{},q1_survey_date:{name:"Survery Date"},q1_reference_id:{},q1_road_name:{name:"Road name (AusRAP)",input:"text"},q1_ausrap_section_id:{name:"AusRAP Section Id"},q1_chainage:{name:"Chainage"},q1_point_distance:{name:"Point distance"},q1_latitude:{name:"Latitude"},q1_longitude:{name:"Longitude"},q1_location_desc:{name:"Location description"},q1_comments:{name:"Comments"},q1_carriageway:{name:"Carriageway",input:"typeahead"},q1_upgrade_cost_cat:{name:"Upgrade cost",input:"typeahead"},q1_mc_observed_flow:{name:"Motorcyclist observed flow"},q1_pc_observed_flow:{name:"Bicyclist observed flow"},q1_ped_obs_fl_across:{name:"Pedestrian observed flow across the road"},q1_ped_obs_fl_along_dr_side:{name:"Pedestrian observed flow along road - driver side"},q1_ped_obs_fl_along_pass_side:{name:"Pedestrian observed flow along road - passenger side"},q1_land_use_dr_side:{name:"Land use - driver side",input:"typeahead"},q1_land_use_pass_side:{name:"Land use - passenger side",input:"typeahead"},q1_u_r_area:{name:"Urban rural area",input:"typeahead"},q1_posted_speed:{name:"Posted speed limit",input:"typeahead"},q1_mc_speed:{name:"Motorcyclist speed limit",input:"typeahead"},q1_trk_speed:{name:"Truck speed limit",input:"typeahead"},q1_diff_speed:{name:"Differential speed",input:"typeahead"},q1_median_type:{name:"Median type",input:"typeahead"},q1_centline_atlm:{name:"Centreline rumble strips",input:"typeahead"},q1_rdside_obj_dr_side_dist:{name:"Roadside object distance - driver side",input:"typeahead"},q1_rdside_obj_dr_side:{name:"Roadside object - driver side",input:"typeahead"},q1_rdside_obj_pass_side_dist:{name:"Roadside object distance - passenger side",input:"typeahead"},q1_rdside_obj_pass_side:{name:"Roadside object - passenger side",input:"typeahead"},q1_shld_atlm:{name:"Shoulder rumble strips",input:"typeahead"},q1_pvd_shld_drv_side:{name:"Paved shoulder - driver side",input:"typeahead"},q1_pvd_shld_pass_side:{name:"Paved shoulder - passenger side",input:"typeahead"},q1_int_type:{name:"Intersection type",input:"typeahead"},q1_int_channelisation:{name:"Intersection channelisation",input:"typeahead"},q1_intsecting_rd_volume:{name:"Intersecting road volume",input:"typeahead"},q1_int_quality:{name:"Intersection quality",input:"typeahead"},q1_prop_access:{name:"Property access",input:"typeahead"},q1_no_of_lanes:{name:"Number of lanes",input:"typeahead"},q1_lane_width:{name:"Lane width",input:"typeahead"},q1_curve_radius:{name:"Curve radius",input:"typeahead"},q1_curve_quality:{name:"Curve quality",input:"typeahead"},q1_vertical_grade:{name:"Vertical grade",input:"typeahead"},q1_rd_condition:{name:"Road condition",input:"typeahead"},q1_skid_resistance:{name:"Skid resistance/ grip",input:"typeahead"},q1_delineation:{name:"Delineation",input:"typeahead"},q1_st_lighting:{name:"Street lighting",input:"typeahead"},q1_ped_cross_faci_survyd_rd:{name:"Pedestrian facility - surveyed road",input:"typeahead"},q1_ped_cross_quality:{name:"Pedestrian facility quality",input:"typeahead"},q1_ped_cross_faci_side_rd:{name:"Pedestrian facility - intersecting road",input:"typeahead"},q1_ped_fencing:{name:"Pedestrian fencing",input:"typeahead"},q1_traffic_calming:{name:"Traffic calming/ Speed management",input:"typeahead"},q1_parking:{name:"Vehicle Parking",input:"typeahead"},q1_footpath_dr_side:{name:"Footpath - drive side",input:"typeahead"},q1_footpath_pass_side:{name:"Footpath - passenger side",input:"typeahead"},q1_service_rd:{name:"Service road",input:"typeahead"},q1_faci_mc:{name:"Motorcyclist facility",input:"typeahead"},q1_faci_pc:{name:"Bicycle facility",input:"typeahead"},q1_roadworks:{name:"Roadworks",input:"typeahead"},q1_sight_dist:{name:"Sight distance",input:"typeahead"},q1_veh_flow_aadt:{name:"Vehicle flow AADT",isNumeric:!0},q1_mc_percent:{name:"Motorcyclist %",input:"typeahead"},q1_ped_peak_fl_across_rd:{name:"Pedestrian peak flow across road",input:"typeahead"},q1_ped_peak_fl_along_dr_side:{name:"Pedestrian peak flow along road - driver side",input:"typeahead"},q1_ped_peak_fl_along_pass_side:{name:"Pedestrian peak flow along road - passenger side",input:"typeahead"},q1_pc_peak_fl:{name:"Bicyclist peak flow",input:"typeahead"},q1_op_speed_85th:{name:"Operating speed - 85th percentile",input:"typeahead"},q1_op_speed_mean:{name:"Operating speed - mean",input:"typeahead"},q1_veh_readable_rd:{name:"Q1_VEH_READABLE_RD"},q1_veh_rating_policy_targ:{name:"Q1_VEH_RATING_POLICY_TARG"},q1_mc_rating_policy_targ:{name:"Q1_MC_RATING_POLICY_TARG"},q1_ped_rating_policy_targ:{name:"Q1_PED_RATING_POLICY_TARG"},q1_pc_rating_policy_targ:{name:"Q1_PC_RATING_POLICY_TARG"},q1_a_fatal_grwth_multplr:{name:"Q1_A_FATAL_GRWTH_MULTPLR"},q1_sch_zone_warning:{name:"School zone signage",input:"typeahead"},q1_sch_zone_cross_supvsr:{name:"School zone crossing supervisor",input:"typeahead"},q1_sfc_in_out_wp_cat:{name:"Q1_SFC_IN_OUT_WP_CAT"},q1_sfc_diff_cat:{name:"Q1_SFC_DIFF_CAT"},q1_smoothed_section_id:{name:"Q1_SMOOTHED_SECTION_ID"},q1_veh_srs_ro_loc_dr_side:{name:"Runoff loss of control - drive side (SRS)"},q1_veh_srs_ro_loc_pass_side:{name:"Runoff loss of control - passenger side (SRS)"},q1_veh_srs_ho_loc:{name:"Head on loss of control (SRS)"},q1_veh_srs_ho_overtaking:{name:"Head on overtaking (SRS)"},q1_veh_srs_intersection:{name:"Intersection (SRS)"},q1_veh_srs_prop_access:{name:"Property access (SRS)"},q1_veh_srs_totl:{name:"Combined star rating scores raw (SRS)"},q1_veh_srs_totl_smoothed:{name:"Combined star rating scores smoothed (SRS)"},q1_veh_str_rating_raw:{name:"Star ratings raw",input:"typeahead"},q1_veh_str_rating_smoothed:{name:"Star ratings smoothed",input:"typeahead"},q1_veh_str_rating_smoothed_deci:{name:"Star ratings smoothed (decimal)",input:"typeahead"},q4_intersection_type:{name:"Intersection Type",input:"typeahead"},q4_int_no_of_legs:{name:"Intersection Number of Legs",input:"typeahead",isNumeric:!0},q5_op_speed_cal_class:{name:"OP Speed Cal Class",input:"typeahead"},q9_aadt_der_range:{name:"AADT Der Range",input:"typeahead"},objectid:{name:"Object Id"},c1_rum_same_dirn_crash:{name:"c1 rum same dirn crash",isNumeric:!0},c1_rum_overtaking_crash:{name:"c1 rum overtaking crash",isNumeric:!0},p1_cor_future_state:{name:"Corridor Future State",input:"typeahead"},p1_cor_tot_gap:{name:"Corridor Gap",input:"typeahead"},p1_cor_imp:{name:"Corridor Intermediate",input:"typeahead"},p1_cor_imp_gap:{name:"Corridor Intermediate Gap",input:"typeahead"},p1_cor_prgm_2:{name:"Corridor Program 2",input:"typeahead"},p1_int_future_state:{name:"Intersection Future State",input:"typeahead"},p1_int_prgm_2:{name:"Intersection Program 2",input:"typeahead"},r1_mdn_category_left:{name:"Median Category Left",input:"typeahead"},r1_mdn_category_right:{name:"Median Category Right",input:"typeahead"},r1_mdn_category_centre:{name:"Median Category Centre",input:"typeahead"},r1_mdn_category_both:{name:"Median Category Both",input:"typeahead"},r2_shd_sealed_width_left:{name:"Sealed Shoulder Width Left",isNumeric:!0},r2_shd_unsealed_width_left:{name:"Unsealed Shoulder Width Left",isNumeric:!0},r2_shd_sealed_width_right:{name:"Sealed Shoulder Width Right",isNumeric:!0},r2_shd_unsealed_width_right:{name:"Unsealed Shoulder Width Right",isNumeric:!0},r3_bar_barrier_type_left:{name:"Barrier Type Left",input:"typeahead"},r3_bar_barrier_type_right:{name:"Barrier Type Right",input:"typeahead"},r3_bar_barrier_type_centre:{name:"Barrier Type Centre",input:"typeahead"},r3_bar_barrier_type_both:{name:"Barrier Type Both",input:"typeahead"},r4_lne_lane_width_pt1:{name:"Prescribed Through Lane 1 Width",isNumeric:!0},r4_lne_lane_width_pt2:{name:"Prescribed Through Lane 2 Width",isNumeric:!0},r4_lne_lane_width_pt3:{name:"Prescribed Through Lane 3 Width",isNumeric:!0},r4_lne_lane_width_ct1:{name:"Counter Through Lane 1 Width",isNumeric:!0},r4_lne_lane_width_ct2:{name:"Counter Through Lane 2 WidthT",isNumeric:!0},r4_lne_lane_width_ct3:{name:"Counter Through Lane 3 Width",isNumeric:!0},r4_lne_lane_count_tot_pt:{name:"Prescribed Through Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_pr:{name:"Prescribed Right Turn Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_pl:{name:"Prescribed Left Turn Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_ct:{name:"Counter Through Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_cl:{name:"Counter Left Turn Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_cr:{name:"Counter Right Turn Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_st:{name:"Shared Turn Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_c:{name:"Prescribed Direction Lane Count Total",isNumeric:!0},r4_lne_lane_count_tot_p:{name:"Counter Direction Lane Count Total",isNumeric:!0},c1_rum_pedestrian_crash:{name:"Pedestrian Crash Count",isNumeric:!0},c1_rum_intersection_crash:{name:"Intersection Crash Count",isNumeric:!0},c1_rum_head_on_crash:{name:"Head On Crash Count",isNumeric:!0},c1_rum_runoff_straight_crash:{name:"Runoff on Straight Crash Count",isNumeric:!0},c1_rum_runoff_curve_crash:{name:"Runoff on Curve Crash Count",isNumeric:!0},c1_rum_other_crash:{name:"Other Crash Count",isNumeric:!0},c1_fatal_crash:{name:"Fatal Crash Count",isNumeric:!0},c1_serious_inj_crash:{name:"Serious Injury Crash",isNumeric:!0},c1_moderate_inj_crash:{name:"Moderate Injury Crash",isNumeric:!0},c1_minor_inj_crash:{name:"Minor Injury Crash",isNumeric:!0},c1_towaway_crash:{name:"Towaway Crash",isNumeric:!0}},$=null,Z=null,X=null,ee=function(e){$=e,localStorage.setItem(C,e)},te=function(){return $||($=localStorage.getItem(C)),"undefined"===$&&($=null),$},ne=function(){$=null,localStorage.removeItem(C)},ae=function(e){Y=e,localStorage.setItem(I,e)},re=function(){return Y||(Y=localStorage.getItem(I)),Y},ie=function(){Y=null,localStorage.removeItem(I)},oe=function(){var e=new URLSearchParams({client_id:L.CLIENT_ID,response_type:"code",redirect_uri:L.REDIRECT_URI,state:JSON.stringify({path:"".concat(window.location.pathname).concat(window.location.search)}),locale:"en-au"});window.location.href="".concat(L.AUTHORISATION_ENDPOINT,"?").concat(e.toString())},se=function(){var e=Object(x.a)(S.a.mark((function e(){var t;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("".concat(q,"?f=json&token=").concat(te()));case 2:if((t=e.sent).ok){e.next=5;break}return e.abrupt("return",{error:{code:t.status,message:t.statusText}});case 5:return e.abrupt("return",t.json());case 6:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ce=function(e){return!!(null===e||void 0===e?void 0:e.error)},le=function(){var e=Object(x.a)(S.a.mark((function e(){var t;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!Z){e.next=2;break}return e.abrupt("return",Z);case 2:return e.next=4,se();case 4:if(t=e.sent,!ce(t)){e.next=7;break}return e.abrupt("return",null);case 7:return Z=t,e.abrupt("return",t);case 9:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),_e=function(){var e=Object(x.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.t0=ce,e.next=3,se();case 3:return e.t1=e.sent,e.abrupt("return",!(0,e.t0)(e.t1));case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),de=function(){var e=Object(x.a)(S.a.mark((function e(){var t,n,a,r;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=re())){e.next=17;break}return console.log("Refreshing Token"),n=new URLSearchParams({client_id:L.CLIENT_ID,grant_type:"refresh_token",refresh_token:t}),e.next=6,fetch("".concat(L.TOKEN_ENDPOINT,"?").concat(n.toString()));case 6:if(!(a=e.sent).ok){e.next=17;break}return e.next=10,a.json();case 10:if(!(r=e.sent).access_token){e.next=14;break}return ee(r.access_token),e.abrupt("return",!0);case 14:ie(),ne(),oe();case 17:return console.log("Unabled to refresh Token"),e.abrupt("return",!1);case 19:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),ue=function(){console.log("Starting Refresh token interval: ".concat(900,"s")),X&&clearInterval(X),X=setInterval((function(){de()}),E)},pe=function(){var e=Object(x.a)(S.a.mark((function e(){var t,n,a,r,i,o,s,c,l,_,d,u,p,f,h;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=te(),a=re(),r=new URLSearchParams(window.location.search),!(i=r.get("token"))){e.next=7;break}return ee(i),e.abrupt("return",!0);case 7:if(!n){e.next=21;break}return e.prev=8,e.next=11,le();case 11:if(o=e.sent,ue(),!o){e.next=15;break}return e.abrupt("return",!0);case 15:e.next=21;break;case 17:return e.prev=17,e.t0=e.catch(8),console.error(e.t0),e.abrupt("return",!1);case 21:if(!a){e.next=27;break}return ue(),e.next=25,de();case 25:if(!e.sent){e.next=27;break}return e.abrupt("return",!0);case 27:if(ne(),s=new URLSearchParams(window.location.search),console.log(s.toString()),c=s.get("code"),l=JSON.parse(null!==(t=s.get("state"))&&void 0!==t?t:"null"),console.log("Got code: ".concat(c)),!c){e.next=55;break}return _=new URLSearchParams({client_id:L.CLIENT_ID,grant_type:"authorization_code",redirect_uri:L.REDIRECT_URI,code:c}),e.next=37,fetch("".concat(L.TOKEN_ENDPOINT,"?").concat(_.toString()));case 37:if(!(d=e.sent).ok){e.next=55;break}return e.next=41,d.json();case 41:if(u=e.sent,n=u.access_token,a=u.refresh_token,!(n&&a&&l)){e.next=55;break}return ee(n),ae(a),ue(),f="".concat(window.location.protocol,"//").concat(window.location.host).concat(null!==(p=null===l||void 0===l?void 0:l.path)&&void 0!==p?p:"/"),window.history.replaceState({path:f},"",f),Z=null,e.next=53,le();case 53:return h=e.sent,e.abrupt("return",!!h);case 55:return oe(),e.next=58,setTimeout((function(){}),1e3);case 58:return e.abrupt("return",!1);case 59:case"end":return e.stop()}}),e,null,[[8,17]])})));return function(){return e.apply(this,arguments)}}(),fe=function(){var e=Object(x.a)(S.a.mark((function e(){var t,n,a,r,i,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!(n=te())){e.next=14;break}return e.prev=2,e.next=5,le();case 5:if(!e.sent){e.next=8;break}return e.abrupt("return",!0);case 8:e.next=14;break;case 10:return e.prev=10,e.t0=e.catch(2),console.error(e.t0),e.abrupt("return",!1);case 14:if(ne(),a=new URLSearchParams(window.location.hash.substring(1)),n=a.get("access_token"),r=JSON.parse(null!==(t=a.get("state"))&&void 0!==t?t:"null"),!n||!r){e.next=27;break}return ee(n),o="".concat(window.location.protocol,"//").concat(window.location.host).concat(null!==(i=null===r||void 0===r?void 0:r.path)&&void 0!==i?i:"/"),window.history.replaceState({path:o},"",o),Z=null,e.next=25,le();case 25:return s=e.sent,e.abrupt("return",!!s);case 27:return oe(),e.next=30,setTimeout((function(){}),1e3);case 30:return e.abrupt("return",!1);case 31:case"end":return e.stop()}}),e,null,[[2,10]])})));return function(){return e.apply(this,arguments)}}(),he=n(22),me=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:" ago",n=Math.floor(e/1e3);if(n<10)return"Less than 10 seconds".concat(t);if(n<60)return"".concat(n," seconds").concat(t);var a=Math.floor(e/6e4);if(a<120)return"".concat(a," minutes").concat(t);var r=Math.floor(e/36e5);if(r<24)return"".concat(r," hours").concat(t);var i=Math.floor(e/864e5);return"".concat(i," days").concat(t)},be=function(e){return e.toLowerCase().split("_").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" ")},ge=function(e,t){var n=Math.pow(10,t);return Math.round((e+Number.EPSILON)*n)/n},ve=function(e){return me(Date.now()-("number"===typeof e?e:e.getTime()))},je=function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a=arguments;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.length>1&&void 0!==a[1]?a[1]:function(){},e.abrupt("return",new Promise((function(e){return n(setTimeout((function(){return e()}),t))})));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Oe=n(158),ye=n(159),Se=Object.keys(j).filter((function(e){return Number.isNaN(+e)})),xe={OR:" OR ",AND:" AND ",EQUALS:" = "},Re=function(e){var t;return null===e||void 0===e||null===(t=e.codedValues)||void 0===t?void 0:t.reduce((function(e,t){return Object(f.a)(Object(f.a)({},e),{},Object(Q.a)({},"".concat(t.code),t.name))}),{})},Ne=function(){var e=Object(x.a)(S.a.mark((function e(){var t,n,a,r;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=te()){e.next=3;break}return e.abrupt("return",{});case 3:return e.next=5,fetch("".concat(A,"?f=json&token=").concat(t));case 5:if((n=e.sent).ok){e.next=8;break}return e.abrupt("return",{});case 8:return e.next=10,n.json();case 10:if(!(a=e.sent).error){e.next=13;break}return e.abrupt("return",{});case 13:return r=a.fields.map((function(e){var t,n,a,r,i,o,s,c=e.name,l=e.type,_=e.domain,d=K[c],u="esriFieldTypeString"!==l,p=u?"numeric":"text";null!=_&&(p="typeahead");var f=null!==(t=ye[c.toUpperCase()])&&void 0!==t?t:null===d||void 0===d?void 0:d.values,h=null!==(n=null!==(a=Re(_))&&void 0!==a?a:Oe[c.toUpperCase()])&&void 0!==n?n:void 0,m=[],b=[];return h?Object.keys(h).forEach((function(e){m.push(e),b.push(h[e])})):f&&f.forEach((function(e){m.push(e),b.push(e)})),{id:c,name:null!==(r=null===d||void 0===d?void 0:d.name)&&void 0!==r?r:be(c),input:null!==(i=null===d||void 0===d?void 0:d.input)&&void 0!==i?i:p,units:null===d||void 0===d?void 0:d.units,isNumeric:u,labels:null!==(o=null===d||void 0===d?void 0:d.labels)&&void 0!==o?o:b,values:null!==(s=null===d||void 0===d?void 0:d.values)&&void 0!==s?s:m,min:null===d||void 0===d?void 0:d.min,max:null===d||void 0===d?void 0:d.max}})),e.abrupt("return",r.reduce((function(e,t){return Object(f.a)(Object(f.a)({},e),{},Object(Q.a)({},t.id,t))}),{}));case 15:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}(),we=function(e,t){return Object.keys(null!==e&&void 0!==e?e:{}).map((function(t){return{where:"".concat(e[t]),id:t}})).map((function(e){var n=e.where,a=e.id,r=null===t||void 0===t?void 0:t[a];return r&&n?"typeahead"===r.input||"multiselect"===r.input?function(e,t){var n=t.id,a=t.isNumeric;return"(".concat(e.split(xe.OR).map((function(e){return"".concat(n).concat(xe.EQUALS).concat(a?e:"'".concat(e,"'"))})).join(xe.OR),")")}(n,r):"numeric"===r.input?function(e,t){var n=t.id;if(!Number.isNaN(Number.parseFloat(e)))return"".concat(n," = ").concat(e);if(e.replace(/null/g,"").match(/[^$.=<>!|&() \d]/g))throw new Error("Invalid Value: Must not have non-numeric characters (except 'null')");var a=e.replace(/ /g,"");return a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=(a=a.replace(/&/g," AND ").replace(/\|/g," OR ")).replace(/!null/g,"".concat(n," IS NOT NULL ")).replace(/null/g,"".concat(n," IS NULL "))).replace(/!/g,"".concat(n," nteql "))).replace(/<=/g,"".concat(n," lteql "))).replace(/>=/g,"".concat(n," gteql "))).replace(/=/g,"".concat(n," = "))).replace(//g,"".concat(n," > "))).replace(/lteql/g,"<=").replace(/gteql/,">=")).replace(/nteql/g,"<>")).replace(/[0-9]+-[0-9]+/g,(function(e){var t=e.split("-");return"".concat(n," >= ").concat(t[0]," AND ").concat(n," < ").concat(t[1])}))).replace(/ {2}/g," "),"(".concat(a,")")}(n,r):"text"===r.input||"exact-text"===r.input?function(e,t){var n=t.id;return t.isNumeric?"(".concat(n," = ").concat(e,")"):"(Upper(".concat(n,") = '").concat(e.toUpperCase(),"')")}(n,r):null:null})).filter((function(e){return!!e})).join(xe.AND)},Ee=function(e,t,n){var a=Object.keys(null!==e&&void 0!==e?e:{}).map((function(t){return{where:"".concat(e[t]),id:t}}));return 0===a.length?null!==n&&void 0!==n?n:"No attribute filters applied. All features will be selected.":a.map((function(e){var n=e.where,a=e.id,r=null===t||void 0===t?void 0:t[a];return r&&n?"typeahead"===r.input||"multiselect"===r.input?function(e,t){return e.split(xe.OR).map((function(e){var n,a,r,i;return"".concat(t.name).concat(xe.EQUALS).concat(null!==(n=null===(a=t.labels)||void 0===a?void 0:a[null!==(r=null===(i=t.values)||void 0===i?void 0:i.indexOf(e))&&void 0!==r?r:-1])&&void 0!==n?n:e)})).join(xe.OR)}(n,r):"numeric"===r.input?function(e,t){var n=t.name,a=t.id,r=null!==n&&void 0!==n?n:a;if(!Number.isNaN(Number.parseFloat(e)))return"".concat(r," = ").concat(e);if(e.replace(/null/g,"").match(/[^$.=<>!|&() \d]/g))throw new Error("Invalid Value: Must not have non-numeric characters (except 'null')");var i=e.replace(/ /g,"");return(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=(i=i.replace(/&/g," AND ").replace(/\|/g," OR ")).replace(/!null/g,"".concat(r," IS NOT NULL ")).replace(/null/g,"".concat(r," IS NULL "))).replace(/!/g,"".concat(r," nteql "))).replace(/<=/g,"".concat(r," lteql "))).replace(/>=/g,"".concat(r," gteql "))).replace(/=/g,"".concat(r," = "))).replace(//g,"".concat(r," > "))).replace(/lteql/g,"<=").replace(/gteql/,">=")).replace(/nteql/g,"<>")).replace(/[0-9]+-[0-9]+/g,(function(e){var t=e.split("-");return"".concat(r," >= ").concat(t[0]," AND ").concat(r," < ").concat(t[1])}))).replace(/ {2}/g," ")}(n,r):"text"===r.input||"exact-text"===r.input?function(e,t){var n=t.name;return t.isNumeric?"".concat(n," = ").concat(e):"".concat(n," = '").concat(e,"'")}(n,r):null:null})).filter((function(e){return!!e})).join(xe.AND)};!function(e){e[e.ausrap=0]="ausrap",e[e.intersection=1]="intersection",e[e.operating_speed=2]="operating_speed"}(z||(z={}));var Te=[{id:"ausrap",name:"AusRAP Star Ratings",description:"Will recalculate the AusRAP star ratings",defaultQuery:{where:"(q1_veh_str_rating_raw = 1 OR q1_veh_str_rating_raw = 2 OR q1_veh_str_rating_raw = 4 OR q1_veh_str_rating_raw = 3 OR q1_veh_str_rating_raw = 5)",fieldValues:{q1_veh_str_rating_raw:"1 OR 2 OR 4 OR 3 OR 5"}},aggregatesToDisplay:[].concat(Object(he.a)([1,2,3,4,5].map((function(e){return"".concat(e," Star Smoothed")}))),Object(he.a)([1,2,3,4,5].map((function(e){return"".concat(e," Star")})))),setFieldIds:["q1_lane_width","q1_curve_radius","q1_curve_quality","q1_delineation","q1_shld_atlm","q1_rd_condition","q1_vertical_grade","q1_skid_resistance","q1_rdside_obj_dr_side_dist","q1_rdside_obj_dr_side","q1_pvd_shld_drv_side","q1_posted_speed","q1_rdside_obj_pass_side_dist","q1_rdside_obj_pass_side","q1_pvd_shld_pass_side","q1_centline_atlm","q1_median_type","q1_diff_speed","q1_no_of_lanes","q1_int_type","q1_int_quality","q1_st_lighting","q1_sight_dist","q1_int_channelisation","q1_traffic_calming","q1_prop_access","q1_service_rd","q1_veh_flow_aadt"]},{id:"intersection",name:"Intersection Safety (Not yet implemented)",description:"Will recalculate LOSS and other intersection stuff",defaultQuery:{where:""},disabled:!0,aggregatesToDisplay:[],setFieldIds:[]},{id:"operating_speed",name:"Operating Speed (Not yet implemented)",description:"Will use lookup tables to recalculate operating speed",defaultQuery:{where:""},disabled:!0,aggregatesToDisplay:[],setFieldIds:[]}],Ae=function(e,t){var n;return null!==(n=null===e||void 0===e?void 0:e.setFieldIds.map((function(e){return null===t||void 0===t?void 0:t[e]})).filter((function(e){return e})))&&void 0!==n?n:[]},qe=function(e){return null!=e?Te.find((function(t){return t.id===e})):void 0},Ce=Object(O.b)("query/getFields",Object(x.a)(S.a.mark((function e(){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",i.getFields());case 1:case"end":return e.stop()}}),e)}))),{condition:function(e,t){var n=(0,t.getState)().fields;return"loading"!==n.fieldsState&&"finished"!==n.fieldsState}}),Ie=Object(O.c)({name:"fields",initialState:{fields:null,fieldsState:"init"},reducers:{setFields:function(e,t){e.fields=t.payload},setFieldsState:function(e,t){e.fieldsState=t.payload}},extraReducers:function(e){e.addCase(Ce.pending,(function(e){e.fieldsState="loading"})),e.addCase(Ce.rejected,(function(e){e.fieldsState="error"})),e.addCase(Ce.fulfilled,(function(e,t){e.fieldsState="finished",e.fields=t.payload}))}}),ke=Object(f.a)({getFields:Ce},Ie.actions),Le=Ie.reducer,Pe=Object(O.b)("query/getJobs",function(){var e=Object(x.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.getJobs(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),{condition:function(e,t){return"loading"!==(0,t.getState)().jobs.jobsState}}),De=Object(O.b)("query/getJob",function(){var e=Object(x.a)(S.a.mark((function e(t){return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",a.getJob(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),Me=Object(O.c)({name:"jobs",initialState:{jobs:null,jobsState:"init",selectedJob:null,selectedJobState:"init"},reducers:{setJobs:function(e,t){e.jobs=t.payload},setJobsState:function(e,t){e.jobsState=t.payload},setSelectedJob:function(e,t){e.selectedJob=t.payload},setSelectedJobState:function(e,t){e.selectedJobState=t.payload}},extraReducers:function(e){e.addCase(Pe.pending,(function(e){e.jobsState="loading"})),e.addCase(Pe.rejected,(function(e){e.jobsState="error"})),e.addCase(Pe.fulfilled,(function(e,t){e.jobsState="finished",e.jobs=t.payload})),e.addCase(De.pending,(function(e){e.selectedJobState="loading"})),e.addCase(De.rejected,(function(e){e.selectedJobState="error"})),e.addCase(De.fulfilled,(function(e,t){e.selectedJobState="finished",e.selectedJob=t.payload}))}}),Fe=Object(f.a)({getJob:De,getJobs:Pe},Me.actions),Be=Me.reducer,Ue=Object(O.c)({name:"configs",initialState:{filter:"",sort:["submitted",!0]},reducers:{setFilter:function(e,t){e.filter=t.payload},setSort:function(e,t){e.sort=t.payload}}}),He=Object(f.a)({},Ue.actions),We=Ue.reducer,Ge=Object(O.a)({reducer:{fields:Le,jobs:Be,config:We}}),Ve=n(16),Qe=n(31),Ye=n(129),ze=n(271),Je=n(2),Ke=Object(u.makeStyles)((function(e){return Object(u.createStyles)({root:{display:"grid",gridAutoFlow:"rows",padding:e.spacing(2),placeItems:"center"}})})),$e=function(e){var t=e.location,n=Ke();return Object(Je.jsxs)("div",{className:n.root,children:[Object(Je.jsx)(Ye.a,{variant:"h5",color:"error",children:"Error 404"}),Object(Je.jsxs)(Ye.a,{variant:"h6",children:["Page not found: ",t.pathname]}),Object(Je.jsx)(ze.a,{component:_.b,to:"/",children:"Click here to return home"})]})},Ze=n(304),Xe=n(303),et=n(310),tt=n(272),nt=n(30),at=n(284),rt=function(){return Object(d.b)()},it=d.c,ot=n(274),st=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{display:"grid",gridTemplateRows:"auto auto auto 1fr auto",height:"100%"},title:{display:"grid",placeItems:"center",padding:t(1),gridTemplateColumns:"1fr 6fr 1fr"},subtitle:{display:"grid",placeItems:"center",padding:t(1)},back:{marginRight:"auto",padding:"".concat(t(.5),"px ").concat(t(1),"px")},header:{display:"grid",padding:t(1)},scrollable:{overflow:"auto"},footer:{display:"grid",alignItems:"end",padding:t(1)},loading:{display:"grid",placeItems:"center",padding:t(2)},refresh:{}})})),ct=function(e){var t=e.title,n=e.subtitle,a=e.loading,r=e.header,i=e.footer,o=e.children,s=e.backUrl,c=e.onBackClick,l=e.boldSubtitle,d=e.onRefresh,u=e.refreshing,f=st();return Object(Je.jsxs)("div",{className:f.root,children:[Object(Je.jsxs)("div",{className:f.title,children:[s?Object(Je.jsx)(tt.a,{className:f.back,variant:"text",component:_.b,to:s,children:"Back"}):Object(Je.jsx)(Je.Fragment,{children:c?Object(Je.jsx)(tt.a,{className:f.back,variant:"text",onClick:c,children:"Back"}):Object(Je.jsx)("div",{})}),Object(Je.jsx)(Ye.a,{variant:"h5",children:t}),d&&Object(Je.jsx)(tt.a,{className:f.refresh,onClick:d,disabled:u,children:u?Object(Je.jsx)(p.a,{size:20,style:{padding:2}}):Object(Je.jsx)(ot.a,{})})]}),Object(Je.jsx)("div",{className:f.subtitle,children:Object(Je.jsx)(Ye.a,{variant:"subtitle1",style:{fontWeight:l?"bold":void 0},children:null!==n&&void 0!==n?n:""})}),Object(Je.jsx)("div",{className:f.header,children:r}),a&&Object(Je.jsx)("div",{className:f.loading,children:Object(Je.jsx)(p.a,{size:32})}),!a&&Object(Je.jsx)("div",{className:f.scrollable,children:o}),Object(Je.jsx)("div",{className:f.footer,children:i})]})},lt=n(275),_t=n(276),dt=n(277),ut=n(278),pt=n(279),ft=n(280),ht=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{display:"grid",gridTemplateColumns:"auto 1fr auto",padding:"".concat(t(2),"px ").concat(t(1),"px"),borderBottom:"1px solid #00000022",cursor:"pointer","&:hover":{backgroundColor:"#f2f2f2"}},statusIcon:{display:"grid",placeItems:"center",padding:"".concat(t(1),"px ").concat(t(2),"px")},details:{padding:"".concat(t(1),"px ").concat(t(1),"px")},actionIcon:{display:"grid",placeItems:"center",padding:"".concat(t(1),"px ").concat(t(2),"px")},icon:{fontSize:32},mainText:{},secondaryText:{}})})),mt=function(e){var t=e.actionIcon,n=e.statusIcon,a=e.onClick,r=e.primaryText,i=e.secondaryText,o=e.style,s=e.className,c=ht();return Object(Je.jsxs)("div",{style:o,className:"".concat(c.root," ").concat(null!==s&&void 0!==s?s:""),onClick:function(){a&&a()},onKeyPress:function(e){"Enter"===e.key&&a&&a()},role:"button",tabIndex:0,children:[Object(Je.jsx)("div",{className:c.statusIcon,children:n}),Object(Je.jsxs)("div",{className:c.details,children:[Object(Je.jsx)("div",{className:c.mainText,children:Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:r})}),Object(Je.jsx)("div",{className:c.secondaryText,children:Object(Je.jsx)(Ye.a,{variant:"subtitle2",children:i})})]}),Object(Je.jsx)("div",{className:c.actionIcon,children:t})]})},bt=Object(u.makeStyles)((function(){return Object(u.createStyles)({icon:{fontSize:32}})})),gt=function(e){var t=e.job,n=e.onClick,a=e.style,r=e.className,i=bt(),o=Object(u.useTheme)(),c=Object(s.useState)(0),l=Object(Ve.a)(c,2),_=l[0],d=l[1],p=function(){var e;return t?"Ready"===t.status&&t.completed?"Completed ".concat(ve(t.completed)):"Error"===t.status?"Failed ".concat(ve(null!==(e=t.started)&&void 0!==e?e:t.submitted)):"Pending"===t.status?"Submitted ".concat(ve(t.submitted)):"Processing"===t.status&&t.submitted?"Begun processing ".concat(ve(t.submitted)):"Loading...":"Job not initialised"};return Object(s.useEffect)((function(){var e,t=-1===p().indexOf("seconds")?6e4:1e3;return je(t,(function(t){e=t})).then((function(){return d(_+1)})),function(){clearTimeout(e)}}),[_]),Object(Je.jsx)(mt,{primaryText:t.name,secondaryText:p(),onClick:n,statusIcon:function(e){var t=e?o.palette.status[e]:"#000000";switch(e){case"Ready":return Object(Je.jsx)(lt.a,{style:{color:t},className:i.icon});case"Error":return Object(Je.jsx)(_t.a,{style:{color:t},className:i.icon});case"Pending":return Object(Je.jsx)(dt.a,{style:{color:t},className:i.icon});case"Processing":return Object(Je.jsx)(ut.a,{style:{color:t},className:i.icon});default:return Object(Je.jsx)(pt.a,{style:{color:t},className:i.icon})}}(null===t||void 0===t?void 0:t.status),actionIcon:Object(Je.jsx)(ft.a,{className:i.icon}),style:a,className:r})},vt=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({selectInput:{minWidth:180},filters:{display:"grid",gridTemplateColumns:"1fr auto",gap:t(2)}})})),jt=[["completed",!0,"Completed"],["submitted",!0,"Oldest"],["submitted",!1,"Newest"],["status",!1,"Status"]],Ot=function(e){var t,n,a=e.history,r=e.match,i=vt(),o=rt(),c=it((function(e){return e.jobs})),l=c.jobs,d=c.jobsState,u=it((function(e){return e.config})),p=u.filter,f=u.sort,h=Object(Ve.a)(f,2),m=h[0],b=h[1],g=null!==(t=null===l||void 0===l||null===(n=l.filter((function(e){if(!p)return!0;var t=p.toUpperCase();return e.name.toUpperCase().indexOf(t)>-1||e.description.toUpperCase().indexOf(t)>-1})))||void 0===n?void 0:n.sort((function(e,t){if(!m)return e.id-1},un=function(e){return!!e&&(!!e.location&&-1!==cn.indexOf(e.type))},pn=function(e){return e.name&&e.pages&&e.pages.find((function(e){if(!e.elements)return!1;if(e.elements.find((function(e){return!un(e)})))return!1;if(e.header){if(!e.header.elements)return!1;if(e.header.elements.find((function(e){return!un(e)})))return!1}if(e.footer){if(!e.footer.elements)return!1;if(e.footer.elements.find((function(e){return!un(e)})))return!1}return!0}))?0===e.pages.length?null:e.defaults?(e.defaults.margin||(e.defaults.margin={bottom:10,left:10,right:10,top:10}),e.defaults.header||(e.defaults.header={elements:[]}),e.defaults.footer||(e.defaults.footer={elements:[]}),e.defaults.fontName||(e.defaults.fontName="times"),e.defaults.textColor||(e.defaults.textColor="#000"),e.defaults.fontSize||(e.defaults.fontSize=12),e.defaults.fontStyle||(e.defaults.fontStyle="normal"),e.defaults.paperSize||(e.defaults.paperSize="A4"),e.defaults.paperOrientation||(e.defaults.fontStyle="portrait"),e.callbacks||(e.callbacks={}),e.variables||(e.variables={}),e.compress||(e.compress=!0),e.summary||(e.summary=""),e):null:null},fn=function(e){return null!=e.naturalWidth&&null!=e.naturalHeight},hn=function(){function e(t){var n,a=this;(Object(nn.a)(this,e),this.config=null,this.renderedPages=[],this.renderedDefaultHeader={elements:[]},this.renderedDefaultFooter={elements:[]},this.isRendering=null,this.addImageData=function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"html"!==n.type&&"image"!==n.type&&"map"!==n.type&&"none"!==n.type||null!=(o=a.calculatePosition(n.location.x,n.location.y,n.size.width,n.size.height,i)).x&&null!=o.y&&(n.pos=o,"none"!==n.type&&t.addImage(n.imgData,n.imageType||"PNG",o.x,o.y,n.size.width,n.size.height));case 1:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}(),this.calculateImageSize=function(e,t,n){var r,i=null!==(r=n.scale)&&void 0!==r?r:1,o=e/t,s={width:a.pxTomm(e*i),height:a.pxTomm(t*i)};return n.width&&(s.width=n.width,s.height=n.width/o),n.height&&(s.height=n.height),null!=n.maxWidth&&null!=n.maxHeight?n.maxWidth/s.widthn.maxWidth?(s.width=n.maxWidth,s.height=s.width/o):null!=n.maxHeight&&s.height>n.maxHeight&&(s.height=n.maxHeight,s.width=s.height*o),s},this.elements={none:{preprocess:function(){var e=Object(x.a)(S.a.mark((function e(t,n){var r;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n.location){e.next=2;break}return e.abrupt("return",null);case 2:if(a.config){e.next=4;break}return e.abrupt("return",null);case 4:return r=Object(f.a)(Object(f.a)({},n),{},{type:"none",size:{width:0,height:0}}),e.abrupt("return",r);case 6:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),render:this.addImageData},text:{preprocess:function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o,s,c,l,_,d,u;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n.location){e.next=2;break}return e.abrupt("return",null);case 2:if(null!=n.text){e.next=4;break}return e.abrupt("return",null);case 4:if(a.config){e.next=6;break}return e.abrupt("return",null);case 6:if(o=n.fontName||i.defaults.fontName,s=n.fontSize||i.defaults.fontSize,c=n.fontStyle||i.defaults.fontStyle,l=n.color||i.defaults.textColor,null==i.variables){e.next=16;break}return e.next=13,a.applyVariables(n.text,a.config.variables);case 13:e.t0=e.sent,e.next=17;break;case 16:e.t0=n.text;case 17:return _=e.t0,d=t.getTextDimensions(_,{fontSize:s,maxWidth:n.width,scaleFactor:n.scale}),u=Object(f.a)(Object(f.a)({},n),{},{type:"text",size:{width:d.w,height:d.h},color:l,fontName:o,fontStyle:c,fontSize:s,text:_}),e.abrupt("return",u);case 21:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}(),render:function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"text"===n.type&&(t.setFont(n.fontName,n.fontStyle),t.setFontSize(n.fontSize),t.setTextColor(n.color),null!=(o=a.calculatePosition(n.location.x,n.location.y,n.size.width,n.size.height,i)).x&&null!=o.y&&(n.pos=o,t.text(n.text,o.x,o.y,{maxWidth:n.width})));case 1:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}()},html:{preprocess:function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o,s,c,l,_,d,u,p;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(null===(o=i.callbacks)||void 0===o?void 0:o.addHTML)){e.next=2;break}return e.abrupt("return",null);case 2:if(null!=n.refId){e.next=4;break}return e.abrupt("return",null);case 4:if(null!=n.location){e.next=6;break}return e.abrupt("return",null);case 6:return e.next=8,i.callbacks.addHTML(n.refId);case 8:if(null!=(c=e.sent)){e.next=11;break}return e.abrupt("return",null);case 11:return l=!1,_=document.createElement("div"),"string"===typeof c&&(d=document.createElement("div"),l=!0,_.setAttribute("style","width:1;height:1;overflow: hidden; position: absolute;"),document.body.append(_),_.append(d),d.innerHTML=c,c=d),e.next=16,sn()(c,{scale:null!==(s=n.scale)&&void 0!==s?s:1,imageTimeout:0,useCORS:!0,allowTaint:!0});case 16:return u=e.sent,p=Object(f.a)(Object(f.a)({},n),{},{type:"html",refId:n.refId,size:a.calculateImageSize(u.width,u.height,n),imgData:u.toDataURL("image/png",1),imageType:"PNG"}),l&&document.body.removeChild(_),e.abrupt("return",p);case 20:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}(),render:this.addImageData},image:{preprocess:function(){var e=Object(x.a)(S.a.mark((function e(t,n){var r,i,o,s,c,l;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=n.location){e.next=2;break}return e.abrupt("return",null);case 2:if(null!=n.url){e.next=4;break}return e.abrupt("return",null);case 4:return s=n.url,n.url.startsWith("https")||(s=window.location.origin+n.url),e.next=8,a.loadImage(s,null!==(r=n.imageType)&&void 0!==r?r:"png");case 8:return c=e.sent,l=Object(f.a)(Object(f.a)({},n),{},{type:"image",size:a.calculateImageSize(c.width,c.height,n),imgData:c.dataURL,url:n.url,imageType:null!==(i=null===(o=n.imageType)||void 0===o?void 0:o.toUpperCase())&&void 0!==i?i:"PNG"}),e.abrupt("return",l);case 11:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),render:this.addImageData},custom_image:{preprocess:function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o,s,c,l,_,d;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(null===(o=i.callbacks)||void 0===o?void 0:o.getImageData)){e.next=2;break}return e.abrupt("return",null);case 2:if(null!=n.location){e.next=4;break}return e.abrupt("return",null);case 4:if(null!=n.refId){e.next=6;break}return e.abrupt("return",null);case 6:return e.next=8,i.callbacks.getImageData(n.refId);case 8:if(l=e.sent){e.next=11;break}return e.abrupt("return",Object(f.a)(Object(f.a)({},n),{},{type:"none",size:{height:0,width:0}}));case 11:return e.next=13,new Promise((function(e){var t=new Image;t.onload=function(){e({width:t.naturalWidth,height:t.naturalHeight})},t.src=l}));case 13:return _=e.sent,d=Object(f.a)(Object(f.a)({},n),{},{type:"image",size:a.calculateImageSize(_.width,_.height,n),imgData:l,refId:n.refId,imageType:null!==(s=null===(c=n.imageType)||void 0===c?void 0:c.toUpperCase())&&void 0!==s?s:"PNG"}),e.abrupt("return",d);case 16:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}(),render:this.addImageData},map:{preprocess:function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o,s,c,l,_;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=(null===(o=i.callbacks)||void 0===o?void 0:o.getMapId)){e.next=2;break}return e.abrupt("return",null);case 2:if(null!=n.location){e.next=4;break}return e.abrupt("return",null);case 4:if(null!=(c=i.callbacks.getMapId(null!==(s=n.id)&&void 0!==s?s:""))){e.next=7;break}return e.abrupt("return",null);case 7:return e.next=9,sn()(c,{useCORS:!0,imageTimeout:0,allowTaint:!0});case 9:return l=e.sent,_=Object(f.a)(Object(f.a)({},n),{},{type:"map",size:a.calculateImageSize(l.width,l.height,n),imgData:l.toDataURL("image/png",1),imageType:"PNG"}),e.abrupt("return",_);case 12:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}(),render:function(){var e=Object(x.a)(S.a.mark((function e(t,n,r,i){var o;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:"map"===n.type&&(null!=(o=a.calculatePosition(n.location.x,n.location.y,n.size.width,n.size.height,i)).x&&null!=o.y&&(n.pos=o,t.addImage(n.imgData,n.imageType||"PNG",o.x,o.y,n.size.width,n.size.height)),t.lines([[0,0],[n.size.width,0],[0,n.size.height],[-n.size.width,0],[0,-n.size.height]],o.x,o.y));case 1:case"end":return e.stop()}}),e)})));return function(t,n,a,r){return e.apply(this,arguments)}}()}},this.setCallback=function(e,t){a.config&&(a.config.callbacks[e]=t)},this.setVariable=function(e,t){a.config&&(a.config.variables[e]=t)},this.generateReport=Object(x.a)(S.a.mark((function e(){var t,n,r,i,o,s;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!=a.config){e.next=3;break}return console.error("Report not initialised"),e.abrupt("return",null);case 3:r=new rn.a({unit:"mm",compress:a.config.compress,format:null!==(t=a.config.pages[0].paperSize)&&void 0!==t?t:a.config.defaults.paperSize,orientation:null!==(n=a.config.pages[0].paperOrientation)&&void 0!==n?n:a.config.defaults.paperOrientation}),i=!0,o={weekday:"long",year:"numeric",month:"long",day:"numeric"},a.config.variables=Object(f.a)(Object(f.a)({date:(new Date).toLocaleDateString("en-AU",{weekday:"short",day:"2-digit",month:"2-digit",hour:"2-digit",minute:"2-digit",year:"numeric",hourCycle:"h23"}).replace(/,/g,""),long_date:(new Date).toLocaleDateString("en-AU",o)},a.config.variables),{},{total_pages:a.config.pages.length}),s=0;case 8:if(!(s2&&void 0!==s[2])||s[2],!this.config){e.next=10;break}return a&&t.addPage(null!==(r=n.paperSize)&&void 0!==r?r:this.config.defaults.paperSize,null!==(i=n.paperOrientation)&&void 0!==i?i:this.config.defaults.paperOrientation),o=this.config.variables.page_number-1,this.renderedPages[o]||(this.renderedPages[o]={elements:[],header:{elements:[]},footer:{elements:[]}}),e.next=7,this.applyHeaderFooter(t,n);case 7:return this.isRendering="page",e.next=10,this.applyElements(t,n.elements,n,this.renderedPages[o].elements);case 10:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"applyHeaderFooter",value:function(){var e=Object(x.a)(S.a.mark((function e(t,n){var a,r,i;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.config){e.next=20;break}if(a=this.config.variables.page_number-1,!n.header){e.next=8;break}return this.isRendering="header",e.next=6,this.applyElements(t,n.header.elements,n,null===(r=this.renderedPages[a].header)||void 0===r?void 0:r.elements);case 6:e.next=11;break;case 8:return this.isRendering="defaultheader",e.next=11,this.applyElements(t,this.config.defaults.header.elements,n,this.renderedDefaultHeader.elements);case 11:if(!n.footer){e.next=17;break}return this.isRendering="footer",e.next=15,this.applyElements(t,n.footer.elements,n,null===(i=this.renderedPages[a].footer)||void 0===i?void 0:i.elements);case 15:e.next=20;break;case 17:return this.isRendering="defaultfooter",e.next=20,this.applyElements(t,this.config.defaults.footer.elements,n,this.renderedDefaultFooter.elements);case 20:case"end":return e.stop()}}),e,this)})));return function(t,n){return e.apply(this,arguments)}}()},{key:"applyElements",value:function(){var e=Object(x.a)(S.a.mark((function e(t,n,a,r){var i,o,s,c,l=this;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!n){e.next=16;break}i=0;case 2:if(!(i1&&void 0!==a[1]?a[1]:"png",e.abrupt("return",new Promise((function(e,a){var r=new Image;r.setAttribute("crossOrigin","anonymous"),r.onload=function(t){if(fn(t.currentTarget)){var r=document.createElement("canvas");r.width=t.currentTarget.naturalWidth,r.height=t.currentTarget.naturalHeight;var i=r.getContext("2d");i&&(i.drawImage(t.currentTarget,0,0),e({width:r.width,height:r.height,dataURL:r.toDataURL("image/".concat(n),1)})),a(new Error("Unable to get canvas 2d context"))}a(new Error("Image onload event invalid"))},r.src=t})));case 2:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()},{key:"calculatePosition",value:function(e,t,n,a,r){var i,o,s,c=null,l=null,_=this.getPageSize(),d=[];switch(this.isRendering){case"page":null!=(null===(i=r.variables)||void 0===i?void 0:i.page_number)&&(d=this.renderedPages[+r.variables.page_number-1].elements);break;case"header":var u,p;if(null!=(null===(o=r.variables)||void 0===o?void 0:o.page_number))d=null!==(u=null===(p=this.renderedPages[+r.variables.page_number-1].header)||void 0===p?void 0:p.elements)&&void 0!==u?u:[];break;case"footer":var f,h;if(null!=(null===(s=r.variables)||void 0===s?void 0:s.page_number))d=null!==(f=null===(h=this.renderedPages[+r.variables.page_number-1].footer)||void 0===h?void 0:h.elements)&&void 0!==f?f:[];break;case"defaultheader":d=this.renderedDefaultHeader.elements;break;case"defaultfooter":d=this.renderedDefaultFooter.elements}if("object"===typeof e){var m;if("left"===e.align)c=r.defaults.margin.left;else if("center"===e.align)c=_.width/2-n/2;else if("right"===e.align)c=_.width-r.defaults.margin.right-n;else if(e.id&&null!=(null===(m=r.variables)||void 0===m?void 0:m.page_number)){var b=this.getElementById(e.id,d);(null===b||void 0===b?void 0:b.pos)?"rightof"===e.align?c=b.pos.x+b.size.width+1:"leftof"===e.align?c=b.pos.x-n-1:"centerof"===e.align&&(c=b.pos.x+b.size.width/2-n/2):console.error("Report Generator: Unable to find reference to element with id ".concat(e.id))}e.offset&&null!=c&&(c+=e.offset)}else c=e;if("object"===typeof t){var g;if("top"===t.align)l=r.defaults.margin.top;else if("center"===t.align)l=_.height/2-a/2;else if("bottom"===t.align)l=_.height-r.defaults.margin.bottom-a;else if(t.id&&null!=(null===(g=r.variables)||void 0===g?void 0:g.page_number)){var v=this.getElementById(t.id,d);(null===v||void 0===v?void 0:v.pos)?"under"===t.align?l=v.pos.y+v.size.height+1:"over"===t.align?l=v.pos.y-a-1:"centerof"===t.align&&(l=v.pos.y+v.size.height/2-a/2):console.error("Report Generator: Unable to find reference to element with id ".concat(t.id))}t.offset&&null!=l&&(l+=t.offset)}else l=t;return{x:c,y:l}}}]),e}(),mn={name:"AusRAP Star Ratings",summary:"Export AusRAP Star Ratings Results.",pages:[{header:{elements:[{type:"image",location:{x:{align:"left"},y:{align:"top"}},width:190,url:"/images/gradient-header.png"},{type:"image",location:{x:{align:"left",offset:10},y:{align:"top",offset:10}},scale:.12,url:"/images/TfNSW-CRS-white-logo.png"},{type:"text",location:{x:{align:"right",offset:-20},y:{align:"top",offset:25}},text:"${title}",color:"#ffffff",fontSize:30,fontStyle:"bold"},{type:"text",location:{x:{align:"right",offset:-10},y:{align:"top",offset:35}},color:"#ffffff",text:"${subtitle}",fontSize:16}]},elements:[{type:"text",location:{x:{align:"center"},y:{align:"center",offset:-30}},text:"Disclaimer",fontSize:14},{type:"text",location:{x:{align:"center",offset:8},y:{align:"center",offset:10}},width:120,text:"This application is presented by the Safer Roads team for the purpose of disseminating road safety information to the Transport cluster. This application may include data sourced or derived from other business units of the Transport cluster. The Safer roads team has taken great care to ensure the information is as correct and accurate as possible. Information may be changed or updated without notice. The Safer Roads team does not guarantee, and accepts liability whatsoever arising from, or connected to, the use of any material on this application or on any linked site. This application is not a substitute for independent road safety advice and users should obtain appropriate road safety advice relevant to their particular circumstances. The data supplied is not to be used for any other purpose than that stated when being supplied and it is under no circumstance to be on-supplied to any other party, internal or external.",fontSize:11},{type:"text",location:{x:{align:"center"},y:{align:"bottom",offset:-70}},text:"Published by",fontSize:14},{type:"text",location:{x:{align:"center"},y:{align:"bottom",offset:-70}},text:"Published by",fontSize:14},{type:"text",location:{x:{align:"center"},y:{align:"bottom",offset:-60}},text:"${user_name}",fontSize:14},{type:"text",location:{x:{align:"center"},y:{align:"bottom",offset:-50}},text:"${long_date}",fontSize:14},{type:"text",location:{x:{align:"center",offset:8},y:{align:"top",offset:70}},width:120,text:"prod"===N?"":"This PDF Document is only a demo and only exists to show the capability while this document is still being designed. \nFeedback on what should be included is welcome.",fontSize:11}]},{elements:[{type:"text",id:"query-summary-title",text:"Query Summary",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"top",offset:25}}},{type:"text",id:"summary",location:{x:{align:"left",offset:14},y:{align:"under",id:"query-summary-title",offset:0}},width:140,text:"${summary}",fontSize:12},{type:"text",id:"selection-criteria-title",text:"Selection Criteria",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"under",offset:10,id:"summary"}}},{type:"html",id:"selection-criteria",refId:"selection-criteria",location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"selection-criteria-title"}}},{type:"text",id:"modifications-title",text:"Modifications",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"under",offset:10,id:"selection-criteria"}}},{type:"html",id:"modifications",refId:"modifications",location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"modifications-title"}}}]},{elements:[{type:"text",id:"query-results-title",text:"Query Result Summary",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"top",offset:25}}},{type:"html",id:"query-results",refId:"query-results",location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"query-results-title"}}},{type:"text",id:"aggregatesMainTitle",text:"Calculation Aggregates General",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"under",offset:15,id:"query-results"}}},{type:"html",refId:"aggregates-display",location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"aggregatesMainTitle"}}}]},{elements:[{type:"text",id:"smoothedChartTitle",text:"AusRAP Star Ratings Smoothed",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"top",offset:25}}},{type:"custom_image",id:"smoothedChart",refId:"ausrap_smoothed_chart",width:160,location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"smoothedChartTitle"}}},{type:"text",id:"rawChartTitle",text:"AusRAP Star Ratings Raw",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"under",offset:15,id:"smoothedChart"}}},{type:"custom_image",refId:"ausrap_raw_chart",width:160,location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"rawChartTitle"}}}]},{elements:[{type:"text",id:"aggregatesSmoothedTitle",text:"Calculation Aggregates Smoothed",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"top",offset:25}}},{type:"html",refId:"aggregates-smoothed",location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"aggregatesSmoothedTitle"}}}]},{elements:[{type:"text",id:"aggregatesRawTitle",text:"Calculation Aggregates Raw",fontSize:14,width:100,location:{x:{align:"left",offset:14},y:{align:"top",offset:25}}},{type:"html",refId:"aggregates-raw",location:{x:{align:"left",offset:14},y:{align:"under",offset:0,id:"aggregatesRawTitle"}}}]}],defaults:{paperSize:"A4",paperOrientation:"portrait",fontName:"helvetica",header:{elements:[{type:"text",location:{x:{align:"right",offset:-5},y:{align:"top",offset:10}},color:"#666666",fontStyle:"bold",text:"${title}",fontSize:12},{type:"text",location:{x:{align:"right",offset:-2},y:{align:"top",offset:15}},color:"#666666",text:"${subtitle}",fontSize:10}]},footer:{elements:[{type:"image",location:{x:{align:"left"},y:{align:"bottom"}},width:190,url:"/images/gradient-twist-footer.png"},{type:"text",location:{x:{align:"right",offset:-10},y:{align:"bottom",offset:-1}},fontSize:9,color:"#fff",text:"Page ${page_number} of ${total_pages}"},{type:"text",location:{x:{align:"left",offset:10},y:{align:"bottom",offset:-3}},fontSize:9,fontStyle:"bold",color:"#fff",text:"Centre for Road Safety"},{type:"text",location:{x:{align:"left",offset:10},y:{align:"bottom",offset:1}},fontSize:9,color:"#fff",text:"18 Lee Street, Chippendale NSW 2008 | PO Box K659, Haymarket NSW 1240"},{type:"text",location:{x:{align:"left",offset:50},y:{align:"bottom",offset:-3}},fontStyle:"bold",fontSize:9,color:"#fff",text:"Tel: "},{type:"text",location:{x:{align:"left",offset:57},y:{align:"bottom",offset:-3}},fontSize:9,color:"#fff",text:"8202 2200"},{type:"text",location:{x:{align:"left",offset:75},y:{align:"bottom",offset:-3}},fontStyle:"bold",fontSize:9,color:"#fff",text:"Fax: "},{type:"text",location:{x:{align:"left",offset:82},y:{align:"bottom",offset:-3}},fontSize:9,color:"#fff",text:"8202 2209"}]}}},bn=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({overview:{borderRadius:t(.5)},pdfOverview:{width:620,borderRadius:t(.5),paddingTop:2},overviewRow:{display:"flex",justifyContent:"space-between",padding:"".concat(t(.5),"px ").concat(t(1),"px"),backgroundColor:nt.grey[300],"&:nth-of-type(odd)":{backgroundColor:nt.grey[100]}},overviewRowCompact:{display:"flex",justifyContent:"space-between",padding:"1px ".concat(t(1),"px"),backgroundColor:nt.grey[300],"&:nth-of-type(odd)":{backgroundColor:nt.grey[100]}},inlineTextIcon:{display:"flex",alignItems:"center"},icon:{fontSize:20,paddingRight:t(1)},descriptions:{padding:t(1)},descriptionText:{paddingLeft:t(2)},modifications:{padding:t(1)},actions:{display:"grid",gridAutoFlow:"column",gap:t(2)}})})),gn={"1 Star old":"1 Star","2 Star old":"2 Star","3 Star old":"3 Star","4 Star old":"4 Star","5 Star old":"5 Star","1 Star new":"1 Star","2 Star new":"2 Star","3 Star new":"3 Star","4 Star new":"4 Star","5 Star new":"5 Star"},vn={"1 Star old":1,"2 Star old":2,"3 Star old":3,"4 Star old":4,"5 Star old":5,"1 Star new":1,"2 Star new":2,"3 Star new":3,"4 Star new":4,"5 Star new":5},jn={1:"#000000",2:"#E21736",3:"#F78F1E",4:"#FFED00",5:"#7DDB63"},On=/^From ([1-9]) to ([1-9]) Star$/,yn=/^From ([1-9]) to ([1-9]) Star Smoothed$/,Sn=function(e){var t,n,c,l,_,d,f,h,m,b,g,v,j,O,y,R,N,w=e.match,E=bn(),T=Object(u.useTheme)(),A=rt(),q=it((function(e){return e.fields})).fields,C=it((function(e){return e.jobs})),I=C.selectedJob,k=C.selectedJobState,L=Object(s.useState)(),P=Object(Ve.a)(L,2),D=P[0],M=P[1],F=Object(s.useState)(),B=Object(Ve.a)(F,2),U=B[0],H=B[1],W=Object(s.useState)(!1),G=Object(Ve.a)(W,2),V=G[0],Q=G[1],Y=o.getById(null===I||void 0===I?void 0:I.type),z=I&&I.status?T.palette.status[I.status]:"#000000",J=+(null===(t=w.params)||void 0===t?void 0:t.id),K=(null!==(n=null===I||void 0===I||null===(c=I.results)||void 0===c?void 0:c.filesize)&&void 0!==n?n:0)/1048576,$=null===I||void 0===I||null===(l=I.results)||void 0===l?void 0:l.aggregates.map((function(e){var t=yn.exec(e.name);return null==t?null:{from:"".concat(t[1]," Star old"),to:"".concat(t[2]," Star new"),flow:e.value}})).filter((function(e){return e&&e.flow>0})),Z=null===I||void 0===I||null===(_=I.results)||void 0===_?void 0:_.aggregates.map((function(e){var t=On.exec(e.name);return null==t?null:{from:"".concat(t[1]," Star old"),to:"".concat(t[2]," Star new"),flow:e.value}})).filter((function(e){return e&&e.flow>0})),X=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.map((function(e){return Object(Je.jsxs)("div",{className:t?E.overviewRowCompact:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:e.name})}),Object(Je.jsxs)(Ye.a,{variant:"subtitle1",children:[ge(e.value,3),e.units,e.diff?" (".concat(e.diff>0?"+":"").concat(ge(e.diff,3)).concat(e.units,")"):""]})]},e.name)}))},ee=function(){var e=Object(x.a)(S.a.mark((function e(){var t,n,a;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!I){e.next=23;break}return e.next=3,r.getSelf();case 3:if(!(t=e.sent)){e.next=23;break}return Q(!0),(n=new hn(mn)).setVariable("title",I.name),n.setVariable("subtitle","An AusRAP Star Ratings Calculation"),n.setVariable("user_name",t.fullName),n.setVariable("summary",I.description||"No query description added."),n.setCallback("getImageData",function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("ausrap_raw_chart"!==t||!(null===D||void 0===D?void 0:D.current)){e.next=5;break}return e.next=3,je(100);case 3:return n=D.current,e.abrupt("return",n.toDataURL());case 5:if("ausrap_smoothed_chart"!==t||!(null===U||void 0===U?void 0:U.current)){e.next=10;break}return e.next=8,je(100);case 8:return a=U.current,e.abrupt("return",a.toDataURL());case 10:return e.abrupt("return",null);case 11:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),n.setCallback("addHTML",function(){var e=Object(x.a)(S.a.mark((function e(t){var n,a,r,s,c,l,_,d,u,p,f,h,m,b;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if("selection-criteria"!==t){e.next=2;break}return e.abrupt("return",Object(Jt.renderToStaticMarkup)(Object(Je.jsxs)("div",{className:E.pdfOverview,children:[Object(Je.jsx)(Ye.a,{variant:"body1",children:i.fieldValuesToPrettyWhere(null!==(a=null===(r=I.query)||void 0===r?void 0:r.fieldValues)&&void 0!==a?a:{},q)}),(null===(s=I.query)||void 0===s?void 0:s.geometry)&&Object(Je.jsx)(Ye.a,{variant:"body1",children:"A Geometry also contributed to this selection."})]})));case 2:if("modifications"!==t){e.next=4;break}return e.abrupt("return",Object(Jt.renderToStaticMarkup)(Object(Je.jsxs)("div",{className:E.pdfOverview,children:[null===(c=I.modifications)||void 0===c?void 0:c.map((function(e){return Object(Je.jsx)(Ft,{mod:e,fields:q,isPDF:!0},"".concat(e.where))})),0===I.modifications.length&&Object(Je.jsx)("div",{children:Object(Je.jsx)(Ye.a,{variant:"body1",children:Object(Je.jsx)("b",{children:"No Modifications Performed"})})})]})));case 4:if(!I||"query-results"!==t){e.next=7;break}return f={weekday:"long",year:"numeric",month:"long",day:"numeric",hour:"2-digit",minute:"2-digit"},e.abrupt("return",Object(Jt.renderToStaticMarkup)(Object(Je.jsxs)("div",{className:E.pdfOverview,children:[Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Type"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:null!==(l=null===(_=o.getById(I.type))||void 0===_?void 0:_.name)&&void 0!==l?l:"N/A"})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Date Processed"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:null!=I.completed?new Date(I.completed).toLocaleDateString("en-AU",f):""})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Selected Features"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:null!==(d=null===(u=I.results)||void 0===u?void 0:u.count)&&void 0!==d?d:"N/A"})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Length of Road"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:(null===(p=I.results)||void 0===p?void 0:p.length)?"".concat(ge(I.results.length,3)," km"):"N/A"})]})]})));case 7:if(null==(null===I||void 0===I||null===(n=I.results)||void 0===n?void 0:n.aggregates)||null==Y){e.next=17;break}if("aggregates-display"!==t){e.next=11;break}return h=Y.aggregatesToDisplay.map((function(e){var t;return null===I||void 0===I||null===(t=I.results)||void 0===t?void 0:t.aggregates.find((function(t){return t.name===e}))})).filter((function(e){return!!e})),e.abrupt("return",Object(Jt.renderToStaticMarkup)(Object(Je.jsx)("div",{className:E.pdfOverview,children:X(h)})));case 11:if("aggregates-smoothed"!==t){e.next=14;break}return m=I.results.aggregates.filter((function(e){return!Y.aggregatesToDisplay.includes(e.name)&&!e.name.includes("error")&&e.name.includes("Smoothed")})),e.abrupt("return",Object(Jt.renderToStaticMarkup)(Object(Je.jsx)("div",{className:E.pdfOverview,children:X(m,!0)})));case 14:if("aggregates-raw"!==t){e.next=17;break}return b=I.results.aggregates.filter((function(e){return!Y.aggregatesToDisplay.includes(e.name)&&!e.name.includes("error")&&!e.name.includes("Smoothed")})),e.abrupt("return",Object(Jt.renderToStaticMarkup)(Object(Je.jsx)("div",{className:E.pdfOverview,children:X(b,!0)})));case 17:return e.abrupt("return",null);case 18:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),e.next=15,n.generateReport();case 15:if(!(a=e.sent)){e.next=21;break}return e.next=19,null===a||void 0===a?void 0:a.save(I.name,{returnPromise:!0});case 19:e.next=22;break;case 21:console.error("No PDF Generated");case 22:Q(!1);case 23:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();return Object(s.useEffect)((function(){null!==J&&A(Fe.getJob(J))}),[null===(d=w.params)||void 0===d?void 0:d.id]),Object(Je.jsxs)(ct,{title:"Job Results",subtitle:null===I||void 0===I?void 0:I.name,loading:!I&&"loading"===k,backUrl:"/job/".concat(null===(f=w.params)||void 0===f?void 0:f.id),onRefresh:function(){A(Fe.getJob(J))},refreshing:"loading"===k,footer:Object(Je.jsxs)("div",{className:E.actions,children:[Object(Je.jsxs)(tt.a,{variant:"outlined",onClick:ee,disabled:null==(null===I||void 0===I?void 0:I.results)||0===(null===I||void 0===I||null===(h=I.results)||void 0===h?void 0:h.count),children:[V?Object(Je.jsx)(p.a,{size:22,style:{marginRight:6}}):Object(Je.jsx)(Et.a,{})," Download PDF"]}),Object(Je.jsxs)(tt.a,{variant:"outlined",onClick:function(){a.getDataLink(J).then((function(e){e&&window.open(e," Star newtab")}))},disabled:null==(null===I||void 0===I?void 0:I.results)||0===(null===I||void 0===I||null===(m=I.results)||void 0===m?void 0:m.count),children:[Object(Je.jsx)(Tt.a,{})," Download CSV",K&&K>=.1?"(".concat(ge(K,1)," Mb)"):""]})]}),header:Object(Je.jsxs)(Je.Fragment,{children:[!I&&!("loading"===k||"init"===k)&&Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Job Not Found"})}),!I&&"error"===k&&Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Error Loading Job"})}),I&&Object(Je.jsxs)("div",{className:E.overview,children:[Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Status"})}),Object(Je.jsxs)(Ye.a,{variant:"subtitle1",className:E.inlineTextIcon,style:{color:z},children:[function(){switch(null===I||void 0===I?void 0:I.status){case"Ready":return Object(Je.jsx)(lt.a,{style:{color:z},className:E.icon});case"Error":return Object(Je.jsx)(_t.a,{style:{color:z},className:E.icon});case"Pending":return Object(Je.jsx)(dt.a,{style:{color:z},className:E.icon});case"Processing":return Object(Je.jsx)(ut.a,{style:{color:z},className:E.icon});default:return Object(Je.jsx)(pt.a,{style:{color:z},className:E.icon})}}(),Object(Je.jsx)("b",{children:I.status})]})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Type"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:null!==(b=null===(g=o.getById(I.type))||void 0===g?void 0:g.name)&&void 0!==b?b:"N/A"})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Execution Time"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:(null===(v=I.results)||void 0===v?void 0:v.duration)?me(I.results.duration,""):"N/A"})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Selected Features"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:null!==(j=null===(O=I.results)||void 0===O?void 0:O.count)&&void 0!==j?j:"N/A"})]}),Object(Je.jsxs)("div",{className:E.overviewRow,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Length of Road"})}),Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:(null===(y=I.results)||void 0===y?void 0:y.length)?"".concat(ge(I.results.length,3)," km"):"N/A"})]})]})]}),children:[I&&I.results&&0===(null===(R=I.results)||void 0===R?void 0:R.count)&&Object(Je.jsx)(Je.Fragment,{children:Object(Je.jsx)("div",{className:E.modifications,children:Object(Je.jsx)(Ye.a,{variant:"h6",align:"center",children:"No 100m segments selected"})})}),I&&I.results&&(null===(N=I.results)||void 0===N?void 0:N.count)>0&&Y&&Object(Je.jsx)(Je.Fragment,{children:Object(Je.jsxs)("div",{className:E.modifications,children:[Object(Je.jsx)(Ye.a,{variant:"h6",align:"center",children:"Results"}),Object(Je.jsx)("div",{className:E.overview,children:X(Y.aggregatesToDisplay.map((function(e){var t;return null===I||void 0===I||null===(t=I.results)||void 0===t?void 0:t.aggregates.find((function(t){return t.name===e}))})).filter((function(e){return!!e})))}),Object(Je.jsx)("div",{className:E.modifications,children:"ausrap"===I.type&&Object(Je.jsxs)(Je.Fragment,{children:[Object(Je.jsx)(Ye.a,{variant:"h6",align:"center",children:"AusRAP Star Ratings Smoothed"}),$&&$.length>0?Object(Je.jsx)(tn,{getRef:function(e){return H(e)},options:{type:"sankey",data:{datasets:[{data:$,labels:gn,priority:vn,colorMode:"gradient",borderWidth:0,colorFrom:function(e){return jn[e.dataset.data[e.dataIndex].from[0]]},colorTo:function(e){return jn[e.dataset.data[e.dataIndex].to[0]]}}]},plugins:{tooltip:{callbacks:{label:function(e){return" ".concat(e.dataset.data[e.dataIndex].from," \u2192 ").concat(e.dataset.data[e.dataIndex].to,": ").concat(ge(e.dataset.data[e.dataIndex].flow,2)," km")}}}}}}):Object(Je.jsx)(Ye.a,{variant:"h6",align:"center",children:"No smoothed results to chart"}),Object(Je.jsx)(Ye.a,{variant:"h6",align:"center",children:"AusRAP Star Ratings Raw"}),Z&&Z.length>0?Object(Je.jsx)(tn,{getRef:function(e){return M(e)},options:{type:"sankey",data:{datasets:[{data:Z,labels:gn,priority:vn,colorMode:"gradient",borderWidth:0,colorFrom:function(e){return jn[e.dataset.data[e.dataIndex].from[0]]},colorTo:function(e){return jn[e.dataset.data[e.dataIndex].to[0]]}}]},plugins:{tooltip:{callbacks:{label:function(e){return" ".concat(e.dataset.data[e.dataIndex].from," \u2192 ").concat(e.dataset.data[e.dataIndex].to,": ").concat(ge(e.dataset.data[e.dataIndex].flow,2)," km")}}}}}}):Object(Je.jsx)(Ye.a,{variant:"h6",align:"center",children:"No raw results to chart"})]})})]})})]})},xn=n(299),Rn=n(300),Nn=Object(u.makeStyles)((function(){return Object(u.createStyles)({icon:{fontSize:32}})})),wn=function(e){var t=e.completed,n=e.highlighted,a=e.primaryText,r=e.secondaryText,i=e.onClick,o=Nn();return Object(Je.jsx)(mt,{primaryText:a,secondaryText:r,onClick:i,style:{backgroundColor:n?nt.grey[200]:void 0},statusIcon:t?Object(Je.jsx)(xn.a,{className:o.icon}):Object(Je.jsx)(Rn.a,{className:o.icon}),actionIcon:Object(Je.jsx)(ft.a,{className:o.icon})})},En=[{primaryText:"Job Details",secondaryText:"Enter title and description",path:"details"},{primaryText:"Select Feature Set",secondaryText:"The Criteria for the initial Dataset",path:"features"},{primaryText:"Build Modifications",secondaryText:"A set of modifications to apply to the data",path:"modifications"}],Tn=function(e){var t,n,a=e.history,r=e.match,i=e.location,o=e.completed,c=e.onCancelNewJob,l=Object(s.useState)(!1),_=Object(Ve.a)(l,2),d=_[0],u=_[1],p=null===(t=r.params)||void 0===t?void 0:t.calc,f=null!==(n=i.pathname.split("/")[3])&&void 0!==n?n:"details";return Object(Je.jsxs)(ct,{title:"New Job",subtitle:"Select a Calculation to create",onBackClick:function(){u(!0)},children:[En.map((function(e){var t,n=e.primaryText,r=e.secondaryText,i=e.path;return Object(Je.jsx)(wn,{primaryText:n,secondaryText:r,highlighted:f===i,completed:null!==(t=null===o||void 0===o?void 0:o[i])&&void 0!==t&&t,onClick:function(){a.push("/new/".concat(p,"/").concat(i))}},i)})),Object(Je.jsx)(Qt,{open:d,onClose:function(){return u(!1)},message:"Going back will mean you lose your progress",onConfirm:function(){c()}})]})},An=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{display:"grid",gridTemplateRows:"auto auto 1fr auto",height:"100%"},input:{margin:t(1)},button:{padding:t(1)},buttonContainer:{padding:t(1),display:"grid",alignItems:"end"}})})),qn=function(e){var t,n,a=e.onSectionUpdate,r=e.onNextSection,i=e.job,o=An(),c=Object(s.useState)(null!==(t=i.name)&&void 0!==t?t:""),l=Object(Ve.a)(c,2),_=l[0],d=l[1],u=Object(s.useState)(null!==(n=i.description)&&void 0!==n?n:""),p=Object(Ve.a)(u,2),f=p[0],h=p[1];return Object(s.useEffect)((function(){a(_,f)}),[_,f]),Object(s.useEffect)((function(){i.name&&d(i.name),i.description&&h(i.description)}),[i]),Object(Je.jsx)(ct,{title:"Job Details",subtitle:"Enter title and description",footer:Object(Je.jsx)(tt.a,{className:o.button,variant:"contained",disabled:!_,onClick:r,children:"Save & Next"}),children:Object(Je.jsxs)("div",{className:o.root,children:[Object(Je.jsx)(Ze.a,{className:o.input,variant:"outlined",label:"Title",helperText:"A short title to identify this job",value:_,onChange:function(e){return d(e.target.value)}}),Object(Je.jsx)(Ze.a,{className:o.input,variant:"outlined",label:"Description",helperText:"A short description to convey the intent of this job",multiline:!0,value:f,onChange:function(e){return h(e.target.value)}})]})})},Cn=n(308),In=n(311),kn=n(312),Ln=n(302),Pn=n(301),Dn=n(306),Mn=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{padding:t(0)},fullWidth:{width:"100%"}})})),Fn=function(e){return null===e||void 0===e?void 0:e.join(" OR ")},Bn=function(e){return Array.isArray(e)?e:null===e||void 0===e?void 0:e.split(" OR ")},Un=function(e){var t,n,a=e.field,r=e.value,i=e.values,o=e.onChange,s=e.style,c=e.className,l=e.allowMultiple,_=e.title,d=Mn(),u=null!==r&&void 0!==r?r:Fn(i);if(!a)return Object(Je.jsxs)(Je.Fragment,{children:[Object(Je.jsx)(Ze.a,{variant:"outlined",label:_,className:"".concat(d.fullWidth," ").concat(null!==c&&void 0!==c?c:""),style:s,value:null!==u&&void 0!==u?u:"",disabled:!0}),Object(Je.jsx)(Ye.a,{variant:"caption"})]});if("numeric"===a.input)return Object(Je.jsxs)(Je.Fragment,{children:[Object(Je.jsx)(Ze.a,{variant:"outlined",label:_,type:"text",className:"".concat(d.fullWidth," ").concat(null!==c&&void 0!==c?c:""),style:s,onChange:function(e){return o&&o(e.target.value,[e.target.value])},value:null!==u&&void 0!==u?u:""}),Object(Je.jsx)(Ye.a,{variant:"caption",children:"Numeric Condition Field. You may use conditional operators."})]});var p=(null!==(t=a.values)&&void 0!==t?t:[]).map((function(e,t){var n,r;return{value:e,label:null!==(n=null===(r=a.labels)||void 0===r?void 0:r[t])&&void 0!==n?n:"".concat(u)}}));return"typeahead"===a.input&&p.length>0?Object(Je.jsxs)(Je.Fragment,{children:[Object(Je.jsx)(Dn.a,{value:l?function(e){var t,n;return null!==(t=null===(n=Bn(e))||void 0===n?void 0:n.map((function(e){return p.find((function(t){return t.value===e}))})).filter((function(e){return!!e})))&&void 0!==t?t:[]}(null!==u&&void 0!==u?u:i):null!==(n=p.find((function(e){return e.value===u})))&&void 0!==n?n:null,options:p,disableCloseOnSelect:l,multiple:l,onChange:function(e,t){if(Array.isArray(t)){if(o){var n=t.map((function(e){return e.value}));o(Fn(n),n)}}else o&&o(null===t||void 0===t?void 0:t.value,(null===t||void 0===t?void 0:t.value)?[t.value]:[])},getOptionLabel:function(e){return e.label},getOptionSelected:function(e,t){return e.value===t.value},renderInput:function(e){return Object(Je.jsx)(Ze.a,Object(f.a)(Object(f.a)({},e),{},{label:_,variant:"outlined"}))}}),Object(Je.jsxs)(Ye.a,{variant:"caption",children:["Typeahead: ",l?"You may select many options.":"You may only select one option."]})]}):("multiselect"===a.input||"select"===a.input)&&p.length>0?Object(Je.jsxs)(Je.Fragment,{children:[Object(Je.jsx)(Xe.a,{label:_,variant:"outlined",multiple:l,value:l?Bn(null!==u&&void 0!==u?u:i):u,onChange:function(e){var t=e.target.value;Array.isArray(t)?o&&o(Fn(t),t):o&&o(t,[t])},children:p.map((function(e){var t=e.value,n=e.label;return Object(Je.jsx)(et.a,{value:t,children:n})}))}),Object(Je.jsx)(Ye.a,{variant:"caption",children:l?"Multiselect: You may select many options.":"Select: You may only select one option."})]}):Object(Je.jsxs)(Je.Fragment,{children:[Object(Je.jsx)(Ze.a,{label:_,variant:"outlined",className:"".concat(d.fullWidth," ").concat(null!==c&&void 0!==c?c:""),style:s,onChange:function(e){return o&&o(e.target.value,[e.target.value])},value:null!==u&&void 0!==u?u:""}),Object(Je.jsx)(Ye.a,{variant:"caption",children:"General text field. Enter an exact value. This value is not case sensitive."})]})},Hn=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{},content:{padding:t(1)},accordionContent:{display:"grid",gridGap:t(1)},chip:{marginLeft:t(1),backgroundColor:nt.grey[200]},selectedChip:{marginLeft:t(1),backgroundColor:nt.red[200]},summaryText:{margin:"".concat(0,"px ",t(1),"px"),marginBottom:t(1),padding:t(.5),backgroundColor:nt.grey[100],borderRadius:4},accordianSummaryFix:{display:"flex",padding:"0px 16px"}})})),Wn=function(e){var t=e.onComplete,n=e.onCancel,a=e.defaultFieldValues,r=Hn(),o=it((function(e){return e.fields})).fields,c={};Object.keys(J).forEach((function(e){var t=J[e];c[e]=t.map((function(e){return null===o||void 0===o?void 0:o[e]})).filter((function(e){return!!e}))}));var l=Object(s.useState)(null!==a&&void 0!==a?a:{}),_=Object(Ve.a)(l,2),d=_[0],u=_[1],p=Object(s.useState)(""),h=Object(Ve.a)(p,2),m=h[0],b=h[1],g=Object(s.useState)(),v=Object(Ve.a)(g,2),j=v[0],O=v[1];return Object(Je.jsx)(ct,{title:"Query Builder",subtitle:"Build a 'Where' clause using the fields below",onBackClick:function(){return n&&n()},header:Object(Je.jsx)(Ze.a,{variant:"outlined",label:"Filter",value:m,onChange:function(e){return b(e.target.value)}}),footer:Object(Je.jsx)(Je.Fragment,{children:Object(Je.jsxs)(tt.a,{variant:"outlined",onClick:function(){return t&&t(d)},children:[Object(Je.jsx)(Tt.a,{})," Submit"]})}),children:Object(Je.jsxs)("div",{className:r.content,children:[Object(Je.jsx)(Ye.a,{className:r.summaryText,variant:"subtitle2",children:i.fieldValuesToPrettyWhere(d,o)}),Object.keys(c).map((function(e){var t,n,a,i=c[e],o=i.filter((function(e){var t=m.toUpperCase();return e.name.toUpperCase().indexOf(t)>-1||e.id.toUpperCase().indexOf(t)>-1})),s=null!==(t=null===(n=J[e])||void 0===n||null===(a=n.filter((function(e){return!!d[e]})))||void 0===a?void 0:a.length)&&void 0!==t?t:0;return Object(Je.jsxs)(Cn.a,{expanded:e===j,onChange:function(t,n){return O(n?e:void 0)},TransitionProps:{unmountOnExit:!0},children:[Object(Je.jsx)(In.a,{className:r.accordianSummaryFix,expandIcon:Object(Je.jsx)(Pn.a,{}),children:Object(Je.jsxs)(Ye.a,{variant:"subtitle1",children:[e.replaceAll("-"," "),Object(Je.jsx)(kn.a,{className:r.chip,style:{fontWeight:m&&o.length>0?"bold":void 0},label:"".concat(o.length,"/").concat(i.length," Fields")}),s>0&&Object(Je.jsx)(kn.a,{className:r.selectedChip,label:"".concat(s," selected")})]})}),Object(Je.jsx)(Ln.a,{className:r.accordionContent,children:o.map((function(e){return Object(Je.jsxs)("div",{children:[Object(Je.jsx)(Ye.a,{children:e.name}),Object(Je.jsx)(Un,{field:e,value:d[e.id],allowMultiple:!0,onChange:function(t){return u(Object(f.a)(Object(f.a)({},d),{},Object(Q.a)({},e.id,t)))}})]},e.id)}))})]},e)}))]})})},Gn=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{display:"grid",gridTemplateRows:"auto"},input:{margin:t(1)},button:{padding:t(1)},buttonContainer:{padding:t(1),display:"grid",alignItems:"end"},twoColumn:{padding:t(1),display:"grid",gridTemplateColumns:"1fr auto auto "},geometryTextContainer:{width:"100%"},summaryText:{margin:"".concat(0,"px ",t(1),"px"),marginBottom:t(1),padding:t(.5),backgroundColor:nt.grey[100],borderRadius:4},generalText:{margin:"".concat(0,"px ",t(1),"px"),marginBottom:t(1),padding:t(.5)}})})),Vn=function(e){var t,n,a,r,o,c,l,_=e.onSectionUpdate,d=e.onNextSection,u=e.job,p=e.history,f=e.location,h=e.match,m=Gn(),b=it((function(e){return e.fields})).fields,g=Object(s.useState)(!1),v=Object(Ve.a)(g,2),j=v[0],O=v[1],y=Object(s.useState)(!1),S=Object(Ve.a)(y,2),x=S[0],R=S[1],N=Object(s.useState)(null!==(t=null===(n=u.query)||void 0===n?void 0:n.fieldValues)&&void 0!==t?t:{}),w=Object(Ve.a)(N,2),E=w[0],T=w[1];return Object(s.useEffect)((function(){_({fieldValues:E})}),[E]),Object(s.useEffect)((function(){var e;(null===(e=u.query)||void 0===e?void 0:e.fieldValues)&&T(u.query.fieldValues)}),[u]),x?Object(Je.jsx)(Wn,{defaultFieldValues:E,onComplete:function(e){T(null!==e&&void 0!==e?e:{}),R(!1)},onCancel:function(){return R(!1)},history:p,location:f,match:h}):Object(Je.jsx)(ct,{title:"Select Features",subtitle:"Select a Criteria for the initial dataset",footer:Object(Je.jsx)(tt.a,{className:m.button,variant:"contained",onClick:d,children:"Save & Next"}),children:Object(Je.jsxs)("div",{className:m.root,children:[Object(Je.jsxs)("div",{className:m.buttonContainer,children:[Object(Je.jsx)(Ye.a,{className:m.summaryText,variant:"subtitle2",children:i.fieldValuesToPrettyWhere(null!==E&&void 0!==E?E:{},b)}),Object(Je.jsx)(tt.a,{className:m.button,variant:"outlined",onClick:function(){return R(!0)},children:"Set using Query Builder"})]}),null==(null===(a=u.query)||void 0===a?void 0:a.geometry)&&Object(Je.jsx)("div",{className:m.buttonContainer,children:Object(Je.jsx)(Ye.a,{className:m.generalText,variant:"subtitle1",children:"No Imported Geometry, no spatial filter will be applied. The enitre state will be included."})}),(null===(r=u.query)||void 0===r?void 0:r.geometry)&&(null===(o=u.query)||void 0===o?void 0:o.geometryType)&&Object(Je.jsxs)("div",{className:m.buttonContainer,children:[Object(Je.jsxs)("div",{className:m.twoColumn,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:"Imported Geometry data will also be used"}),j&&Object(Je.jsx)(tt.a,{onClick:function(){return O(!1)},children:Object(Je.jsx)(Ct.a,{})}),!j&&Object(Je.jsx)(tt.a,{onClick:function(){return O(!0)},children:Object(Je.jsx)(It.a,{})}),Object(Je.jsx)(tt.a,{onClick:function(){return _({geometry:void 0,geometryType:void 0})},children:Object(Je.jsx)(Lt.a,{})})]}),j&&Object(Je.jsx)("div",{className:m.geometryTextContainer,children:Object(Je.jsx)(Ye.a,{className:m.summaryText,variant:"subtitle2",style:{overflowX:"auto"},children:Object(Je.jsxs)("pre",{children:[null===(c=u.query)||void 0===c?void 0:c.geometryType,"\n",JSON.stringify(JSON.parse(null===(l=u.query)||void 0===l?void 0:l.geometry),null,2)]})})})]})]})})},Qn=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{display:"grid",gridTemplateRows:"auto"},container:{margin:t(1)},button:{padding:t(1)},buttonContainer:{padding:t(1),display:"grid",alignItems:"end"}})})),Yn=function(e){var t,n=e.onRemoveModification,a=e.onAddNewModification,r=e.onSubmitJob,i=e.job,o=e.history,c=Qn(),l=it((function(e){return e.fields})).fields,_=Object(s.useState)(!1),d=Object(Ve.a)(_,2),u=d[0],p=d[1],f=i.name&&i.type;return Object(Je.jsx)(ct,{title:"Select Features",subtitle:"Select a Criteria for the initial dataset",loading:u,footer:Object(Je.jsx)(tt.a,{className:c.button,variant:"contained",disabled:!f&&u,onClick:Object(x.a)(S.a.mark((function e(){var t;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return p(!0),e.next=3,r();case 3:t=e.sent,p(!1),t&&o.push("/job/".concat(t.id));case 6:case"end":return e.stop()}}),e)}))),children:"Submit Job"}),children:Object(Je.jsxs)("div",{className:c.root,children:[Object(Je.jsx)("div",{className:c.container,children:null===(t=i.modifications)||void 0===t?void 0:t.map((function(e,t){return Object(Je.jsx)(Ft,{mod:e,fields:l,onRemove:function(){return n(t)}},"".concat(e.where))}))}),Object(Je.jsx)("div",{className:c.buttonContainer,children:Object(Je.jsx)(tt.a,{className:c.button,variant:"outlined",onClick:a,children:"Add New Modification"})})]})})},zn=Object(u.makeStyles)((function(e){var t=e.spacing;return Object(u.createStyles)({root:{display:"grid",gridTemplateRows:"auto"},input:{margin:t(1)},button:{padding:t(1)},buttonContainer:{padding:t(1),display:"grid",alignItems:"end"},setContainer:{padding:"".concat(t(1),"px 0px"),display:"grid",gridTemplateColumns:"1fr 1fr",gridTemplateRows:"auto auto",gridAutoFlow:"column",gap:"".concat(t(.25),"px ").concat(t(1),"px")},descriptionText:{paddingLeft:t(2)},container:{padding:t(1)},summaryText:{margin:"".concat(0,"px ",t(1),"px"),marginBottom:t(1),padding:t(.5),backgroundColor:nt.grey[100],borderRadius:4}})})),Jn=function(e){var t,n=e.onAddModification,a=e.job,r=e.history,c=e.location,l=e.match,_=zn(),d=it((function(e){return e.fields})).fields,u=Object(s.useState)(!1),p=Object(Ve.a)(u,2),h=p[0],m=p[1],b=Object(s.useState)({}),g=Object(Ve.a)(b,2),v=g[0],j=g[1],O=v?i.fieldValuesToWhere(v,d):void 0,y=Object(s.useState)(),S=Object(Ve.a)(y,2),x=S[0],R=S[1],N=Object(s.useState)(),w=Object(Ve.a)(N,2),E=w[0],T=w[1],A=Object(s.useState)(),q=Object(Ve.a)(A,2),C=q[0],I=q[1],k=Object(s.useState)(),L=Object(Ve.a)(k,2),P=L[0],D=L[1],M=o.getById(null!==(t=a.type)&&void 0!==t?t:""),F=o.getSetFields(M,d);return h?Object(Je.jsx)(Wn,{defaultFieldValues:v,onComplete:function(e){j(null!==e&&void 0!==e?e:{}),m(!1)},onCancel:function(){return m(!1)},history:r,location:c,match:l}):Object(Je.jsx)(ct,{title:"Select Features",subtitle:"Select a Criteria for the initial dataset",backUrl:"/new/".concat(a.type,"/modifications"),footer:Object(Je.jsx)(tt.a,{className:_.button,disabled:null==O||null==x,variant:"contained",onClick:function(){v&&x&&(n({fieldValues:v,set:x,where:null!==O&&void 0!==O?O:"true"}),r.push("/new/".concat(a.type,"/modifications")))},children:"Add Moficiation"}),children:Object(Je.jsxs)("div",{className:_.root,children:[Object(Je.jsxs)("div",{className:_.container,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Where"})}),Object(Je.jsx)(Ye.a,{className:_.summaryText,variant:"subtitle2",children:i.fieldValuesToPrettyWhere(null!==v&&void 0!==v?v:{},d)})]}),Object(Je.jsx)("div",{className:_.buttonContainer,children:Object(Je.jsx)(tt.a,{className:_.button,variant:"outlined",onClick:function(){return m(!0)},children:"Open Query Builder"})}),Object(Je.jsxs)("div",{className:_.container,children:[Object(Je.jsx)(Ye.a,{variant:"subtitle1",children:Object(Je.jsx)("b",{children:"Set"})}),x&&Object(Je.jsx)(Dt,{set:x,fields:d,onRemoveSet:function(e,t){var n,a=Object(he.a)(null!==(n=x[e])&&void 0!==n?n:[]);if(a.splice(t,1),a.length>0)R(Object(f.a)(Object(f.a)({},x),{},Object(Q.a)({},e,Object(he.a)(a))));else{var r=Object(f.a)({},x);delete r[e],Object.keys(r).length>0?R(r):R(void 0)}}})]}),Object(Je.jsxs)("div",{className:_.container,children:[Object(Je.jsx)(Dn.a,{onChange:function(e,t){T(null!==t&&void 0!==t?t:void 0),I(void 0),D(void 0)},value:null!==E&&void 0!==E?E:null,getOptionLabel:function(e){return e.name},options:null!==F&&void 0!==F?F:[],getOptionSelected:function(e,t){return e.id===t.id},renderInput:function(e){return Object(Je.jsx)(Ze.a,Object(f.a)(Object(f.a)({},e),{},{label:"New Update Field",variant:"outlined"}))}}),Object(Je.jsxs)("div",{className:_.setContainer,children:[Object(Je.jsx)(Un,{field:E,values:null!==C&&void 0!==C?C:[],title:"From",allowMultiple:!0,onChange:function(e,t){return I(t)}}),Object(Je.jsx)(Un,{field:E,value:null!==P&&void 0!==P?P:"",title:"To",onChange:function(e){return D(e)}})]})]}),Object(Je.jsx)("div",{className:_.buttonContainer,children:Object(Je.jsx)(tt.a,{className:_.button,variant:"outlined",onClick:function(){var e;null!=E&&null!=C&&null!=P&&R(Object(f.a)(Object(f.a)({},x),{},Object(Q.a)({},E.id,[].concat(Object(he.a)(null!==(e=null===x||void 0===x?void 0:x[E.id])&&void 0!==e?e:[]),Object(he.a)(C.map((function(e){var t=Object(Q.a)({},E.id,e);return[t,i.fieldValuesToWhere(t,d),P]})))))))},disabled:!(null!=E&&null!=C&&null!=P),children:"Add Field Update"})})]})})},Kn=Object(u.makeStyles)((function(e){return Object(u.createStyles)({root:{display:"grid",gridTemplateColumns:"1fr 1fr",backgroundColor:e.palette.grey[200],height:"100%"},leftPage:{backgroundColor:e.palette.grey[100],overflow:"hidden"},rightPage:{backgroundColor:e.palette.grey[200],overflow:"hidden"},testPageLoaded:{display:"none"}})}));var $n=function(){var e=Kn(),t=Object(Qe.f)(),n=Object(Qe.g)(),r=rt(),o=it((function(e){return e})).fields,c=Object(s.useState)({}),l=Object(Ve.a)(c,2),_=l[0],d=l[1],u=Object(s.useState)({}),p=Object(Ve.a)(u,2),h=p[0],m=p[1],b=function(){d({}),m({}),r(Fe.getJobs()),t.push("/new")},g=function(e){d(Object(f.a)(Object(f.a)({query:e.defaultQuery},_),{},{type:e.id})),t.push("/new/".concat(e.id,"/details"))},v=function(e,t){e?(m(Object(f.a)(Object(f.a)({},h),{},{details:!0})),d(Object(f.a)(Object(f.a)({},_),{},{name:e,description:t}))):m(Object(f.a)(Object(f.a)({},h),{},{details:!1}))},j=function(){t.push("/new/".concat(_.type,"/features"))},O=function(e){m(Object(f.a)(Object(f.a)({},h),{},{features:!0}));var t=e.fieldValues,n=t?i.fieldValuesToWhere(t,o.fields):"";d(Object(f.a)(Object(f.a)({},_),{},{query:Object(f.a)(Object(f.a)(Object(f.a)({},_.query),e),{},{where:n})}))},y=function(){t.push("/new/".concat(_.type,"/modifications"))},R=function(e){var t;d(Object(f.a)(Object(f.a)({},_),{},{modifications:[].concat(Object(he.a)(null!==(t=_.modifications)&&void 0!==t?t:[]),[e])})),m(Object(f.a)(Object(f.a)({},h),{},{modifications:!0}))},N=function(e){var t;d(Object(f.a)(Object(f.a)({},_),{},{modifications:(null!==(t=_.modifications)&&void 0!==t?t:[]).filter((function(t,n){return n!==e}))}))},w=function(){t.push("/new/".concat(_.type,"/modifications/add"))},E=function(){var e=Object(x.a)(S.a.mark((function e(){var t;return S.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.addJob(_);case 2:return(t=e.sent)&&(d({}),m({}),r(Fe.getJobs())),e.abrupt("return",t);case 5:case"end":return e.stop()}}),e)})));return function(){return e.apply(this,arguments)}}();Object(s.useEffect)((function(){"init"===o.fieldsState&&r(ke.getFields())}),[o.fieldsState]);var T=function(e){var n=e.query,a=e.name,r=e.description,i=e.modifications,o=e.type;d(Object(f.a)(Object(f.a)({},_),{},{query:n,name:a,description:r,modifications:i,type:o})),o&&t.push("/new/".concat(o,"/details"))};return Object(s.useEffect)((function(){if("finished"===o.fieldsState){var e=new URLSearchParams(n.search);!function(e){var n=Object(f.a)({},_),a=e.type;a&&(n.type=a);var r=e.title,s=e.description,c=e.geometry,l=e.geometryType,u=e.spatialRel;if(r&&(n.name=r),s&&(n.description=s),!n.query&&(e.fieldValues||c)){n.query={where:"",fieldValues:{}},c&&(n.query.geometry=c),c&&l&&(n.query.geometryType=l),c&&u&&(n.query.spatialRel=u);var p=e.fieldValues;if(p)try{var h,m=null!==(h=JSON.parse(p))&&void 0!==h?h:{};n.query.fieldValues=m,n.query.where=i.fieldValuesToWhere(m,o.fields)}catch(b){console.error("Unable to parse the fieldValues object. Will default to no filters.")}}a&&t.push("/new/".concat(a,"/details")),d(n)}(Object.fromEntries(e))}}),[o.fieldsState]),Object(Je.jsxs)("div",{className:e.root,children:[Object(Je.jsx)("div",{className:e.leftPage,children:Object(Je.jsxs)(Qe.c,{children:[Object(Je.jsx)(Qe.a,{exact:!0,path:["/","/new"],render:function(e){return Object(Je.jsx)(Ot,Object(f.a)({},e))}}),Object(Je.jsx)(Qe.a,{path:["/new/:calc","/new"],render:function(e){return Object(Je.jsx)(Tn,Object(f.a)(Object(f.a)({},e),{},{completed:h,onCancelNewJob:b}))}}),Object(Je.jsx)(Qe.a,{exact:!0,path:["/job/:id","/job/:id/details","/job/:id/results"],render:function(e){return Object(Je.jsx)(Ot,Object(f.a)({},e))}}),Object(Je.jsx)(Qe.a,{path:"*",component:$e})]})}),Object(Je.jsx)("div",{className:e.rightPage,children:Object(Je.jsxs)(Qe.c,{children:[Object(Je.jsx)(Qe.a,{exact:!0,path:["/","/new"],render:function(e){return Object(Je.jsx)(Nt,Object(f.a)(Object(f.a)({},e),{},{onUploadJob:T,onSelectCalculator:g}))}}),Object(Je.jsx)(Qe.a,{exact:!0,path:["/new/:calc/details","/new/:calc"],render:function(e){return Object(Je.jsx)(qn,Object(f.a)(Object(f.a)({},e),{},{onSectionUpdate:v,job:_,onNextSection:j}))}}),Object(Je.jsx)(Qe.a,{path:"/new/:calc/features",render:function(e){return Object(Je.jsx)(Vn,Object(f.a)(Object(f.a)({},e),{},{onSectionUpdate:O,job:_,onNextSection:y}))}}),Object(Je.jsx)(Qe.a,{path:"/new/:calc/modifications/add",render:function(e){return Object(Je.jsx)(Jn,Object(f.a)(Object(f.a)({},e),{},{job:_,onAddModification:R}))}}),Object(Je.jsx)(Qe.a,{path:"/new/:calc/modifications",render:function(e){return Object(Je.jsx)(Yn,Object(f.a)(Object(f.a)({},e),{},{job:_,onAddNewModification:w,onRemoveModification:N,onSubmitJob:E}))}}),Object(Je.jsx)(Qe.a,{exact:!0,path:["/job/:id","/job/:id/details"],component:zt}),Object(Je.jsx)(Qe.a,{exact:!0,path:"/job/:id/results",component:Sn}),Object(Je.jsx)(Qe.a,{path:"*",component:$e})]})}),Object(Je.jsx)("div",{className:e.testPageLoaded,children:"PageLoaded"})]})},Zn=function(e){e&&e instanceof Function&&n.e(5).then(n.bind(null,685)).then((function(t){var n=t.getCLS,a=t.getFID,r=t.getFCP,i=t.getLCP,o=t.getTTFB;n(e),a(e),r(e),i(e),o(e)}))};r.handleInitialLoad().then((function(e){e?l.a.render(Object(Je.jsx)(d.a,{store:Ge,children:Object(Je.jsx)(u.ThemeProvider,{theme:h({}),children:Object(Je.jsx)(_.a,{children:Object(Je.jsx)($n,{})})})}),document.getElementById("root")):l.a.render(Object(Je.jsx)(d.a,{store:Ge,children:Object(Je.jsx)(u.ThemeProvider,{theme:h({}),children:Object(Je.jsx)(_.a,{children:Object(Je.jsx)("div",{style:{display:"grid",width:"100%",placeItems:"center",padding:24},children:Object(Je.jsx)("h4",{children:"Failed to Authenticate with Portal!"})})})})}),document.getElementById("root"))})),l.a.render(Object(Je.jsx)(d.a,{store:Ge,children:Object(Je.jsx)(u.ThemeProvider,{theme:h({}),children:Object(Je.jsx)(_.a,{children:Object(Je.jsx)("div",{style:{display:"grid",width:"100%",placeItems:"center",padding:24},children:Object(Je.jsx)(p.a,{size:24})})})})}),document.getElementById("root")),Zn()}},[[241,1,3]]]); //# sourceMappingURL=main.de6caaa0.chunk.js.map