entitytype_filter-1.0.x-dev/js/filter_fields_by_type.js
js/filter_fields_by_type.js
document.getElementById("download_fields_table_as_csv").onclick = function () {
tableToCSV();
};
function tableToCSV() {
var csvData = [];
var rows = document.getElementsByTagName("tr");
for (var i = 0; i < rows.length; i++) {
var cols = rows[i].querySelectorAll("td,th");
var csvRow = [];
for (var j = 0; j < cols.length; j++) {
csvRow.push(cols[j].innerHTML.replaceAll(/(<([^>]+)>)/gi, ""));
}
csvData.push(csvRow.join(","));
}
csvData = csvData.join("\n");
downloadCSVFile(csvData);
}
function downloadCSVFile(csvData) {
var csvFile = new Blob([csvData], {
type: "text/csv",
});
var tempLink = document.createElement("a");
tempLink.download = "fields_export.csv";
var url = window.URL.createObjectURL(csvFile);
tempLink.href = url;
tempLink.style.display = "none";
document.body.appendChild(tempLink);
tempLink.click();
document.body.removeChild(tempLink);
}
