Beispiel #1
0
  calendarCallback = (startDate, endDate, id, combineParams, multi, startParam, endParam, valueSeparator) => {
    const sDate = moment(startDate);
    const eDate = moment(endDate);

    switch (id) {
      case 'TC_LOSS': {
        // let lossObj = null;
        // if (!results.hasOwnProperty('error')) {
        //   lossObj = results.data.attributes.loss;
        //   counts = Object.values(lossObj);
        // }
        break;
      }
      case 'VIIRS_FIRES': {
        if (startDate) {
          const isSameStart = this.props.viirsStartDate.diff(sDate, 'days') === 0;
          if (!isSameStart) {
            layerActions.updateViirsStartDate(sDate);
          }
        }

        if (endDate) {
          const isSameEnd = this.props.viirsEndDate.diff(eDate, 'days') === 0;
          if (!isSameEnd) {
            layerActions.updateViirsStartDate(eDate);
          }
        }

      }
      default: {
        break;
      }
    }

    if (combineParams) {
      if (!valueSeparator) {
        throw new Error("no 'valueSeparator' property configured. If using 'combineParams', you must supply a 'valueSeparator'. Check your analysisModule config.");
      }
      mapActions.updateAnalysisParams({
        id,
        paramName: startParam,
        paramValue: `${startDate}${valueSeparator}${endDate}`,
      });
      return;
    }

    if (multi === true || multi === 'true') {
      mapActions.updateAnalysisParams({
        id,
        paramName: endParam,
        paramValue: endDate,
      });
    }

    mapActions.updateAnalysisParams({
      id,
      paramName: startParam,
      paramValue: startDate,
    });
  }
Beispiel #2
0
  rangeSliderCallback = (rangeSliderValue, id, combineParams, startParam, endParam, valueSeparator, valueType) => {
    let startValue = rangeSliderValue[0];
    let endValue = rangeSliderValue[1];

    if (valueType === 'date') {
      startValue = `${startValue}-01-01`;
      endValue = `${endValue}-12-31`;
    }

    if (combineParams) {
      if (!valueSeparator) {
        throw new Error("no 'valueSeparator' property configured. If using 'combineParams', you must supply a 'valueSeparator'. Check your analysisModule config.");
      }

      mapActions.updateAnalysisParams({
        id,
        paramName: startParam,
        paramValue: `${startValue}${valueSeparator}${endValue}`,
      });
      return;
    }

    mapActions.updateAnalysisParams({
      id,
      paramName: startParam,
      paramValue: `${startValue}`,
    });

    mapActions.updateAnalysisParams({
      id,
      paramName: endParam,
      paramValue: `${endValue}`,
    });
  }