private getInstanceHtml()

in src/UXClient/Components/ModelSearch/ModelSearch.ts [322:376]


  private getInstanceHtml(i) {
    return `<div class="tsi-modelResult">
                    <div class="tsi-modelPK">
                        ${
                          i.highlights.name
                            ? this.stripHits(i.highlights.name)
                            : this.stripHits(
                                i.highlights.timeSeriesIds
                                  ? i.highlights.timeSeriesIds.join(" ")
                                  : i.highlights.timeSeriesId.join(" ")
                              )
                        }
                    </div>
                    <div class="tsi-modelHighlights">
                        ${this.stripHits(
                          i.highlights.description &&
                            i.highlights.description.length
                            ? i.highlights.description
                            : this.getString("No description")
                        )}
                        <br/><table>
                        ${
                          i.highlights.name
                            ? "<tr><td>" +
                              this.getString("Time Series ID") +
                              "</td><td>" +
                              this.stripHits(
                                i.highlights.timeSeriesIds
                                  ? i.highlights.timeSeriesIds.join(" ")
                                  : i.highlights.timeSeriesId.join(" ")
                              ) +
                              "</td></tr>"
                            : ""
                        }                        
                        ${i.highlights.instanceFieldNames
                          .map((ifn, idx) => {
                            var val = i.highlights.instanceFieldValues[idx];
                            if (
                              ifn.indexOf("<hit>") !== -1 ||
                              val.indexOf("<hit>") !== -1
                            ) {
                              return val.length === 0
                                ? ""
                                : "<tr><td>" +
                                    this.stripHits(ifn) +
                                    "</td><td>" +
                                    this.stripHits(val) +
                                    "</tr>";
                            }
                          })
                          .join("")}
                        </table>
                    </div>
                </div>`;
  }