Skip to content
Merged

Main #91

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 15 additions & 3 deletions webapp/public/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -32,10 +32,22 @@
worker-src 'self' blob:;
"
>
<!-- <link rel="icon" href="<%= BASE_URL %>favicon.ico" /> -->

<link rel="icon" href="<%= BASE_URL %>favicon.ico" />
<title>LEStrADE</title>
<script src="/vendor/coi-serviceworker.min.js"></script>
<script>
window.coi = {
doReload: () => {
const key = 'coi_reload_attempted';
if (!sessionStorage.getItem(key)) {
sessionStorage.setItem(key, 'true');
window.location.reload();
} else {
console.warn('[COI] Reload attempted, skipping further reloads to prevent loop.');
}
}
};
</script>
<script src="<%= BASE_URL %>vendor/coi-serviceworker.min.js"></script>
</head>
<body>
<div id="app"></div>
Expand Down
8 changes: 4 additions & 4 deletions webapp/src/pyodide/pyodide-worker.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
// DO NOT EDIT the version in the public/ folder.


importScripts('/vendor/js-yaml.min.js');
importScripts("/pyodide/pyodide.js");
importScripts('./vendor/js-yaml.min.js');
importScripts('./pyodide/pyodide.js');


let pyodide;
Expand Down Expand Up @@ -124,7 +124,7 @@ async function installDeps(pyodide) {

// Step 1: Pyodide-native packages (built for emscripten; must come from indexURL=/pyodide/)
try {
const pkgIndexRes = await fetch('/pyodide/pyodide_packages_index.json');
const pkgIndexRes = await fetch(buildResourceUrl('pyodide/pyodide_packages_index.json'));
if (!pkgIndexRes.ok) throw new Error('pyodide_packages_index.json missing');
const pkgNames = await pkgIndexRes.json();
console.log('[Pyodide Worker] Loading Pyodide-native packages:', pkgNames);
Expand Down Expand Up @@ -196,7 +196,7 @@ async function initPyodide() {
baseUrl = getBaseUrl();
console.log(`[Pyodide Worker] Computed base URL: ${baseUrl}`);

pyodide = await loadPyodide({indexURL: "/pyodide/"});
pyodide = await loadPyodide({indexURL: buildResourceUrl('pyodide/')});

const pyCorePath = config.paths.python_core;
await extractPythonCoreZip(pyodide, pyCorePath);
Expand Down
3 changes: 1 addition & 2 deletions webapp/src/store.js
Original file line number Diff line number Diff line change
Expand Up @@ -256,8 +256,7 @@ export default new Vuex.Store({
actions: {
async updateProject(context, projectId) {
if (!window.crossOriginIsolated) {
console.warn('[Store.updateProject] security headers missing. skippng db init.');
return;
console.warn('[Store.updateProject] security headers missing, attempting DB access anyway...');
}

let projectName = localStorage.getItem('projectName') || 'My Data'
Expand Down
Loading