mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
27 lines
677 B
JavaScript
27 lines
677 B
JavaScript
import TodoApp from "./components/TodoApp.js";
|
|
import { makeStore } from "./store.js";
|
|
|
|
async function makeEnv() {
|
|
const result = await fetch("templates.xml");
|
|
if (!result.ok) {
|
|
throw new Error("Error while fetching xml templates");
|
|
}
|
|
let templates = await result.text();
|
|
templates = templates.replace(/<!--[\s\S]*?-->/g, "");
|
|
const qweb = new odoo.core.QWeb();
|
|
qweb.loadTemplates(templates);
|
|
return {
|
|
qweb,
|
|
store: makeStore()
|
|
};
|
|
}
|
|
|
|
document.addEventListener("DOMContentLoaded", async function() {
|
|
const env = await makeEnv();
|
|
const app = new TodoApp(env);
|
|
|
|
// for debugging purpose
|
|
window.app = app;
|
|
await app.mount(document.body);
|
|
});
|