private fetchModelJsonFilesIfChanged()

in toolings/tfjs-debugger/src/app/components/graph_panel/graph_panel.component.ts [102:120]


  private fetchModelJsonFilesIfChanged(
      prevConfigs: Configs|undefined, curConfigs: Configs) {
    if (!this.curConfigs) {
      return;
    }

    // TODO: for now only handle loading one model.json file from config1 when
    // tfjs model is selected.
    if (this.curConfigs.config1.modelType === ModelTypeId.TFJS &&
        this.curConfigs.config2.modelType === ModelTypeId.SAME_AS_CONFIG1) {
      const urlChanged = !prevConfigs ||
          (prevConfigs.config1.tfjsModelUrl !==
           curConfigs.config1.tfjsModelUrl);
      if (this.curConfigs.config1.tfjsModelUrl && urlChanged) {
        this.store.dispatch(fetchTfjsModelJson(
            {configIndex: 0, url: this.curConfigs.config1.tfjsModelUrl}));
      }
    }
  }