Store leftover CSV columns on hidden student notes, move catalog import to /events/import, and persist Students index columns from Chapter Settings. Co-authored-by: Cursor <cursoragent@cursor.com>
22 lines
683 B
JavaScript
22 lines
683 B
JavaScript
window.tsaDownload = {
|
|
/**
|
|
* Triggers a browser file download from a base64 payload.
|
|
*/
|
|
fromBase64: function (filename, contentType, base64) {
|
|
var binary = atob(base64);
|
|
var bytes = new Uint8Array(binary.length);
|
|
for (var i = 0; i < binary.length; i++)
|
|
bytes[i] = binary.charCodeAt(i);
|
|
|
|
var blob = new Blob([bytes], { type: contentType });
|
|
var url = URL.createObjectURL(blob);
|
|
var link = document.createElement('a');
|
|
link.href = url;
|
|
link.download = filename;
|
|
document.body.appendChild(link);
|
|
link.click();
|
|
link.remove();
|
|
URL.revokeObjectURL(url);
|
|
}
|
|
};
|