Skip to main content

rumtk_web/js/
cache_file.rs

1/*
2 *     rumtk attempts to implement HL7 and medical protocols for interoperability in medicine.
3 *     This toolkit aims to be reliable, simple, performant, and standards compliant.
4 *     Copyright (C) 2026  Luis M. Santos, M.D. <lsantos@medicalmasses.com>
5 *     Copyright (C) 2026  MedicalMasses L.L.C. <contact@medicalmasses.com>
6 *
7 *     This program is free software: you can redistribute it and/or modify
8 *     it under the terms of the GNU General Public License as published by
9 *     the Free Software Foundation, either version 3 of the License, or
10 *     (at your option) any later version.
11 *
12 *     This program is distributed in the hope that it will be useful,
13 *     but WITHOUT ANY WARRANTY; without even the implied warranty of
14 *     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15 *     GNU General Public License for more details.
16 *
17 *     You should have received a copy of the GNU General Public License
18 *     along with this program.  If not, see <https://www.gnu.org/licenses/>.
19 */
20
21const JS_SCRIPT_NEW_FILE_CACHE: &str = r"
22    const fileCache = new Map();
23";
24
25const JS_SCRIPT_CACHE_UPLOAD_FILE: &str = r"
26    document.getElementById('file').addEventListener('change', function(event) {
27            const selectedFile = event.target.files[0];
28            const file = {
29                filename: '',
30                contents: ''
31            };
32            if (selectedFile) {
33              // You can use the FileReader API to read the contents if needed
34              const reader = new FileReader();
35              file.filename = selectedFile.name;
36
37              // Define what happens when the file is loaded
38              reader.onload = function(e) {
39                file.contents = e.target.result;
40                fileCache.set(file.filename, file);
41              };
42
43              // Read the file as text (or use readAsDataURL for images)
44              reader.readAsDataURL(selectedFile);
45            }
46        }
47    );
48";
49