diff --git a/layouts/custom/repository.html b/layouts/custom/repository.html index 88247b5568d084576b6ba3a2e327674ef13879ec..5af08b58b009361309c3efa3640932dac67bf585 100644 --- a/layouts/custom/repository.html +++ b/layouts/custom/repository.html @@ -75,38 +75,77 @@ <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.5.0/Chart.min.js"></script> <script> $(function () { - var repo = {{ index .Site.Data.repository.repository } - } + var repo = {{ index .Site.Data.repository.repository }} var filters = {{ index .Site.Data.repository.filters }} - $("#jstree").jstree({ - "core": { - "data": filters, - "themes": { - "theme": "default", - "dots": false, - "icons": false + $("#jstree").jstree({ + "core": { + "data": filters, + "themes": { + "theme": "default", + "dots": false, + "icons": false + }, }, - }, - "checkbox": { - "keep_selected_style": false, - cascade: "", - three_state: false, - whole_node: false, - tie_selection: false - }, - "plugins": ["themes", "checkbox"] - }) + "checkbox": { + "keep_selected_style": false, + cascade: "", + three_state: false, + whole_node: false, + tie_selection: false + }, + "plugins": ["themes", "checkbox"] + }) - $("#jstree").bind("check_node.jstree uncheck_node.jstree", function (e, data) { - var checked = $("#jstree").jstree("get_checked") - var filter = [] - for (i = 0; i < checked.length; i++) { - for (j = 0; j < filters.length; j++) { - if (checked[i] == filters[j].id) { - filter.push(filters[j].text) - } - } - } + $("#jstree").bind("check_node.jstree uncheck_node.jstree", function (e, data) { + var checked = $("#jstree").jstree("get_checked") + var filter = [] + for (i = 0; i < checked.length; i++) { + for (j = 0; j < filters.length; j++) { + if (checked[i] == filters[j].id) { + filter.push(filters[j].text) + } + } + } + filtered = filterRepo(repo, checked) + filterRepoGroups_out = filterRepoGroups(repo, filtered) + filtered_dis = filterRepoGroups_out[0] + filtered_bmi = filterRepoGroups_out[1] + filtered_t2d = filterRepoGroups_out[2] + filtered_eth = filterRepoGroups_out[3] + filtered_age = filterRepoGroups_out[4] + filtered_prv = filterRepoGroups_out[5] + filtered_psa = filterRepoGroups_out[6] + document.getElementById("total").innerHTML = filtered.length + if (checked.length == 0) { + document.getElementById("filters").innerHTML = "NO" + } else { + document.getElementById("filters").innerHTML = filter + } + filterDoughnut_out = filterDoughnut(filtered_bmi, filtered_t2d, filtered_eth, filtered_age, filtered_prv, filtered_psa) + doughnut_data_dis = filterDoughnut_out[0] + doughnut_data_bmi = filterDoughnut_out[1] + doughnut_data_t2d = filterDoughnut_out[2] + doughnut_data_eth = filterDoughnut_out[3] + doughnut_data_age = filterDoughnut_out[4] + doughnut_data_prv = filterDoughnut_out[5] + doughnut_data_psa = filterDoughnut_out[6] + dis.destroy() + dis = new Chart(document.getElementById("doughnut-dis"), { type: "doughnut", data: doughnut_data_dis, options: doughnut_options }) + bmi.destroy() + bmi = new Chart(document.getElementById("doughnut-bmi"), { type: "doughnut", data: doughnut_data_bmi, options: doughnut_options }) + t2d.destroy() + t2d = new Chart(document.getElementById("doughnut-t2d"), { type: "doughnut", data: doughnut_data_t2d, options: doughnut_options }) + eth.destroy() + eth = new Chart(document.getElementById("doughnut-eth"), { type: "doughnut", data: doughnut_data_eth, options: doughnut_options }) + age.destroy() + age = new Chart(document.getElementById("doughnut-age"), { type: "doughnut", data: doughnut_data_age, options: doughnut_options }) + prv.destroy() + prv = new Chart(document.getElementById("doughnut-prv"), { type: "doughnut", data: doughnut_data_prv, options: doughnut_options }) + psa.destroy() + psa = new Chart(document.getElementById("doughnut-psa"), { type: "doughnut", data: doughnut_data_psa, options: doughnut_options }) + tableData(repo, filtered) + }) + checked = [] filtered = filterRepo(repo, checked) filterRepoGroups_out = filterRepoGroups(repo, filtered) filtered_dis = filterRepoGroups_out[0] @@ -117,11 +156,7 @@ filtered_prv = filterRepoGroups_out[5] filtered_psa = filterRepoGroups_out[6] document.getElementById("total").innerHTML = filtered.length - if (checked.length == 0) { - document.getElementById("filters").innerHTML = "NO" - } else { - document.getElementById("filters").innerHTML = filter - } + document.getElementById("filters").innerHTML = "NO" filterDoughnut_out = filterDoughnut(filtered_bmi, filtered_t2d, filtered_eth, filtered_age, filtered_prv, filtered_psa) doughnut_data_dis = filterDoughnut_out[0] doughnut_data_bmi = filterDoughnut_out[1] @@ -130,51 +165,15 @@ doughnut_data_age = filterDoughnut_out[4] doughnut_data_prv = filterDoughnut_out[5] doughnut_data_psa = filterDoughnut_out[6] - dis.destroy() dis = new Chart(document.getElementById("doughnut-dis"), { type: "doughnut", data: doughnut_data_dis, options: doughnut_options }) - bmi.destroy() bmi = new Chart(document.getElementById("doughnut-bmi"), { type: "doughnut", data: doughnut_data_bmi, options: doughnut_options }) - t2d.destroy() t2d = new Chart(document.getElementById("doughnut-t2d"), { type: "doughnut", data: doughnut_data_t2d, options: doughnut_options }) - eth.destroy() eth = new Chart(document.getElementById("doughnut-eth"), { type: "doughnut", data: doughnut_data_eth, options: doughnut_options }) - age.destroy() age = new Chart(document.getElementById("doughnut-age"), { type: "doughnut", data: doughnut_data_age, options: doughnut_options }) - prv.destroy() prv = new Chart(document.getElementById("doughnut-prv"), { type: "doughnut", data: doughnut_data_prv, options: doughnut_options }) - psa.destroy() psa = new Chart(document.getElementById("doughnut-psa"), { type: "doughnut", data: doughnut_data_psa, options: doughnut_options }) - tableData(repo, filtered) - }) - checked = [] - filtered = filterRepo(repo, checked) - filterRepoGroups_out = filterRepoGroups(repo, filtered) - filtered_dis = filterRepoGroups_out[0] - filtered_bmi = filterRepoGroups_out[1] - filtered_t2d = filterRepoGroups_out[2] - filtered_eth = filterRepoGroups_out[3] - filtered_age = filterRepoGroups_out[4] - filtered_prv = filterRepoGroups_out[5] - filtered_psa = filterRepoGroups_out[6] - document.getElementById("total").innerHTML = filtered.length - document.getElementById("filters").innerHTML = "NO" - filterDoughnut_out = filterDoughnut(filtered_bmi, filtered_t2d, filtered_eth, filtered_age, filtered_prv, filtered_psa) - doughnut_data_dis = filterDoughnut_out[0] - doughnut_data_bmi = filterDoughnut_out[1] - doughnut_data_t2d = filterDoughnut_out[2] - doughnut_data_eth = filterDoughnut_out[3] - doughnut_data_age = filterDoughnut_out[4] - doughnut_data_prv = filterDoughnut_out[5] - doughnut_data_psa = filterDoughnut_out[6] - dis = new Chart(document.getElementById("doughnut-dis"), { type: "doughnut", data: doughnut_data_dis, options: doughnut_options }) - bmi = new Chart(document.getElementById("doughnut-bmi"), { type: "doughnut", data: doughnut_data_bmi, options: doughnut_options }) - t2d = new Chart(document.getElementById("doughnut-t2d"), { type: "doughnut", data: doughnut_data_t2d, options: doughnut_options }) - eth = new Chart(document.getElementById("doughnut-eth"), { type: "doughnut", data: doughnut_data_eth, options: doughnut_options }) - age = new Chart(document.getElementById("doughnut-age"), { type: "doughnut", data: doughnut_data_age, options: doughnut_options }) - prv = new Chart(document.getElementById("doughnut-prv"), { type: "doughnut", data: doughnut_data_prv, options: doughnut_options }) - psa = new Chart(document.getElementById("doughnut-psa"), { type: "doughnut", data: doughnut_data_psa, options: doughnut_options }) - tableData(repo, filtered) + tableData(repo, filtered) }) var doughnut_options = { responsive: true,