Ejemplo n.º 1
0
const printAll = (options) => {
  // Show a loading icon while maps and charts are being generated.
  const loading = domQuery('div.loading-container')[0];
  domQuery('div.wrapper div.printed-map').forEach((n) => {
    domConstruct.place(lang.clone(loading), n, 'last');
  });
  domConstruct.place(lang.clone(loading), domQuery('#land-cover-chart')[0], 'last');
  domConstruct.place(lang.clone(loading), domQuery('#risk-chart')[0], 'last');
  config = options;
  const queryString = getUrlParams(window.location.search);
  config.watershedId = queryString[config.watershedQueryStringParam] || config.watershedId;
  config.canopyDensity = queryString.canopyDensity.split('#')[0] || config.canopyDensity;
  watersheds = lang.clone(featureCollection);
  fireQueryTask = new QueryTask(config.fireUrl);
  // Set up query task to either hit watershed layer or custom analysis area layer.
  if ( config.watershedId.indexOf('C_') > -1 ) {
    shedQueryTask = new QueryTask(config.customAnalysisAreasUrl);
    config.watershedId = +config.watershedId.replace(/W_|C_/i, '');
    getCustomFeature({ id: config.watershedId });
  } else {
    shedQueryTask = new QueryTask(config.watershedUrl);
    config.watershedId = +config.watershedId.replace(/W_|C_/i, '');
    getWaterShed({ id: config.watershedId });
  }
};
Ejemplo n.º 2
0
 domQuery('div.wrapper div.printed-map').forEach((n) => {
   domConstruct.place(lang.clone(loading), n, 'last');
 });
Ejemplo n.º 3
0
function enableSpotlight() {
    let html = "<div id='spotlight' class='spotlight'></div>";
    domConstruct.place(html, dom.byId("map_container"), "first");
}
Ejemplo n.º 4
0
        logger.debug(this.id + "._clearValidations")
        dojoConstruct.destroy(this._alertDiv)
        this._alertDiv = null
    },

    _showError(message) {
        logger.debug(this.id + "._showError")
        if (this._alertDiv !== null) {
            dojoHtml.set(this._alertDiv, message)
            return true
        }
        this._alertDiv = dojoConstruct.create("div", {
            "class": "alert alert-danger",
            "innerHTML": message
        })
        dojoConstruct.place(this._alertDiv, this.domNode)
    },

    _addValidation(message) {
        logger.debug(this.id + "._addValidation")
        this._showError(message)
    },

    _unsubscribe() {
      if (this._handles) {
          for (var handle of this._handles){
              mx.data.unsubscribe(handle)
          }

          this._handles = []
      }