function loadChartsList() { $("body").removeClass("bg-variant1 bg-variant2").addClass("bg-variant1") $("#sectionList").show() const chartsCards = $("#installedList .body") chartsCards.empty().append("
Loading...
") $.getJSON("/api/helm/charts").fail(function (xhr) { reportError("Failed to get list of charts", xhr) }).done(function (data) { chartsCards.empty() $("#installedList .header h2 span").text(data.length) data.forEach(function (elm) { let card = buildChartCard(elm); chartsCards.append(card) }) if (!data.length) { $("#installedList .no-charts").show() } }) } function buildChartCard(elm) { const card = $(`
release-name
Chart Version
#0
Revision
default
Namespace
today
Updated
`) const chartName = elm.chart.substr(0, elm.chart.lastIndexOf("-")) $.getJSON("/api/helm/repo/search?name=" + chartName).fail(function (xhr) { reportError("Failed to get repo name for charts", xhr) }).done(function (data) { if(data.length > 0) { $.getJSON("/api/helm/charts/show?name=" + data[0].name).fail(function (xhr) { reportError("Failed to get list of charts", xhr) }).done(function (data) { if(data) { var res = data[0] if(res.icon) { card.find(".rel-name").attr("style", "background-image: url(" + res.icon + ")") } if(res.description) { card.find(".rel-name div").text(res.description) } } }) } }) card.find(".rel-name span").text(elm.name) card.find(".rel-rev span").text("#" + elm.revision) card.find(".rel-ns span").text(elm.namespace) card.find(".rel-chart span").text(elm.chart) card.find(".rel-date span").text(getAge(elm)) statusStyle(elm.status, card, card.find(".rel-status span")) card.find("a").attr("href", '#context=' + getHashParam('context') + '&namespace=' + elm.namespace + '&name=' + elm.name) card.find(".rel-name span").data("chart", elm).click(function () { const self = $(this) $("#sectionList").hide() let chart = self.data("chart"); setHashParam("namespace", chart.namespace) setHashParam("chart", chart.name) loadChartHistory(chart.namespace, chart.name, elm.chart_name) }) return card; }