<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">define(["dojo/_base/declare",
  "dojo/_base/lang",
  "app/ui/analysis/AnalysisBase",
  "app/base/analysis/AnalysisJob",
  "esri/dijit/analysis/CreateDriveTimeAreas"],
function(declare, lang, AnalysisBase, AnalysisJob, CreateDriveTimeAreas) {

  var oThisClass = declare([AnalysisBase], {

    gpType: "CreateDriveTimeAreas",

    postCreate: function() {
      this.inherited(arguments);
    },

    createGpWidget: function(createParams) {
      var toolConfig = this.makeToolConfig(createParams);
      if (createParams.warningMessage) return;
      var gpWidget = this.gpWidget = new CreateDriveTimeAreas(toolConfig);
      if (createParams.placeAt) gpWidget.placeAt(createParams.placeAt);
      this.connectHideOnSubmit(gpWidget);
      this.connectServiceNameCheck(gpWidget);
      this.analysisJob = new AnalysisJob({
        appAnalysisTag: this.appAnalysisTag,
        parentAnalysis: this
      });
      this.analysisJob.trackGP(gpWidget,this.gpType,toolConfig.inputLayer,true);
    },

    makeToolConfig: function(createParams) {
      var toolConfig = this.newToolConfig(createParams);
      var inputLayer = toolConfig.inputLayer || createParams.inputLayer;
      lang.mixin(toolConfig,{
        inputLayer: inputLayer
      });
      return toolConfig;
    }

  });

  return oThisClass;
});
</pre></body></html>