diff --git a/web-client/src/components/SrGranuleSelection.vue b/web-client/src/components/SrGranuleSelection.vue index 7933a513..fdec4e43 100644 --- a/web-client/src/components/SrGranuleSelection.vue +++ b/web-client/src/components/SrGranuleSelection.vue @@ -48,6 +48,14 @@ const ccvCycle = () => { const ccvRegion = () => { return reqParamsStore.getUseRegion() !== undefined ? reqParamsStore.getUseRegion() : false } +const defaultMaxResources = () => { + return reqParamsStore.maxResourcesValue !== undefined ? reqParamsStore.maxResourcesValue : 300 +} +const ccvMaxResources = () => { + return reqParamsStore.getUseMaxResources() !== undefined + ? reqParamsStore.getUseMaxResources() + : false +} onMounted(() => { //console.log('Mounted SrGranuleSelection'); @@ -146,6 +154,22 @@ const GtsSelection = (gts: SrListNumberItem[]) => { tooltipText="atl03 granule region (zero means all), See section 2.5 pages 14-17 of the 'Algorithm Theoretical Basis Document'" tooltipUrl="https://slideruleearth.io/web/rtd/user_guide/icesat2.html#photon-input-parameters" /> +
if (this.useServerTimeout) { req.timeout = this.serverTimeoutValue } + if (this.useMaxResources) { + req.max_resources = this.maxResourcesValue + } if (this.useReqTimeout) { req['rqst-timeout'] = this.reqTimeoutValue } @@ -819,6 +824,18 @@ const createReqParamsStore = (id: string) => getUseChecksum(): boolean { return this.useChecksum }, + setUseMaxResources(useMaxResources: boolean) { + this.useMaxResources = useMaxResources + }, + getUseMaxResources(): boolean { + return this.useMaxResources + }, + setMaxResources(maxResourcesValue: number) { + this.maxResourcesValue = maxResourcesValue + }, + getMaxResources(): number { + return this.maxResourcesValue + }, getPassInvalid(): boolean { return this.passInvalid }, diff --git a/web-client/src/types/SrReqParamsState.ts b/web-client/src/types/SrReqParamsState.ts index 6fca1c9e..7fc4a501 100644 --- a/web-client/src/types/SrReqParamsState.ts +++ b/web-client/src/types/SrReqParamsState.ts @@ -99,6 +99,8 @@ export interface SrReqParamsState { YAPCVersion: number resources: string[] useChecksum: boolean + useMaxResources: boolean + maxResourcesValue: number enableAtl24Classification: boolean defaultsFetched: boolean useDatum: boolean diff --git a/web-client/src/types/SrTypes.ts b/web-client/src/types/SrTypes.ts index d470c68a..25a6384d 100644 --- a/web-client/src/types/SrTypes.ts +++ b/web-client/src/types/SrTypes.ts @@ -211,6 +211,7 @@ export interface AtlReqParams { cmr?: { polygon?: SrRegion; version?: string } output?: OutputFormat atl08_class?: string[] + max_resources?: number [key: string]: any // Other dynamic keys }