mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
[REF] move libs out of playground, add server.py
So we can share it
This commit is contained in:
+1
-1
@@ -13,7 +13,7 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li>Github project: <a href="https://github.com/odoo/owl">https://github.com/odoo/owl</a></li>
|
<li>Github project: <a href="https://github.com/odoo/owl">https://github.com/odoo/owl</a></li>
|
||||||
<li>Documentation: <a href="https://github.com/odoo/owl/blob/master/doc/readme.md">https://github.com/odoo/owl/blob/master/doc/readme.md</a>
|
<li>Documentation: <a href="https://github.com/odoo/owl/blob/master/doc/readme.md">https://github.com/odoo/owl/blob/master/doc/readme.md</a>
|
||||||
<li>Online playground: <a href="https://odoo.github.io/owl/playground/">https://odoo.github.io/owl/playground/</a>
|
<li>Online playground: <a href="playground/">playground/</a>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<p>
|
<p>
|
||||||
|
|||||||
+1
-1
@@ -2,6 +2,6 @@
|
|||||||
"name": "owl-playground",
|
"name": "owl-playground",
|
||||||
"description": "Odoo Web Library",
|
"description": "Odoo Web Library",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "python -m SimpleHTTPServer 8001"
|
"start": "python server.py"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ async function owlSourceCode() {
|
|||||||
if (owlJS) {
|
if (owlJS) {
|
||||||
return owlJS;
|
return owlJS;
|
||||||
}
|
}
|
||||||
const result = await fetch("/playground/libs/owl.js");
|
const result = await fetch("/libs/owl.js");
|
||||||
owlJS = await result.text();
|
owlJS = await result.text();
|
||||||
return owlJS;
|
return owlJS;
|
||||||
}
|
}
|
||||||
@@ -196,7 +196,7 @@ class App extends owl.Component {
|
|||||||
// inject js
|
// inject js
|
||||||
const owlScript = doc.createElement("script");
|
const owlScript = doc.createElement("script");
|
||||||
owlScript.type = "text/javascript";
|
owlScript.type = "text/javascript";
|
||||||
owlScript.src = "libs/owl.js";
|
owlScript.src = "/libs/owl.js";
|
||||||
owlScript.addEventListener("load", () => {
|
owlScript.addEventListener("load", () => {
|
||||||
const script = doc.createElement("script");
|
const script = doc.createElement("script");
|
||||||
script.type = "text/javascript";
|
script.type = "text/javascript";
|
||||||
@@ -278,8 +278,8 @@ class App extends owl.Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
async downloadCode() {
|
async downloadCode() {
|
||||||
await owl.utils.loadJS("libs/FileSaver.min.js");
|
await owl.utils.loadJS("/libs/FileSaver.min.js");
|
||||||
await owl.utils.loadJS("libs/jszip.min.js");
|
await owl.utils.loadJS("/libs/jszip.min.js");
|
||||||
|
|
||||||
const zip = new JSZip();
|
const zip = new JSZip();
|
||||||
|
|
||||||
@@ -317,7 +317,7 @@ owl.utils.whenReady(startApp);`;
|
|||||||
//------------------------------------------------------------------------------
|
//------------------------------------------------------------------------------
|
||||||
document.title = `${document.title} (v${owl._version})`;
|
document.title = `${document.title} (v${owl._version})`;
|
||||||
document.addEventListener("DOMContentLoaded", async function() {
|
document.addEventListener("DOMContentLoaded", async function() {
|
||||||
const templates = await owl.utils.loadTemplates("src/templates.xml");
|
const templates = await owl.utils.loadTemplates("templates.xml");
|
||||||
const qweb = new owl.QWeb(templates);
|
const qweb = new owl.QWeb(templates);
|
||||||
const env = { qweb };
|
const env = { qweb };
|
||||||
const app = new App(env);
|
const app = new App(env);
|
||||||
@@ -5,12 +5,12 @@
|
|||||||
<title>OWL Playground</title>
|
<title>OWL Playground</title>
|
||||||
<link rel="icon" href="data:,">
|
<link rel="icon" href="data:,">
|
||||||
|
|
||||||
<script src="libs/ace.js" type="text/javascript" charset="utf-8"></script>
|
<script src="../libs/ace.js" type="text/javascript" charset="utf-8"></script>
|
||||||
<script src="libs/owl.js"></script>
|
<script src="../libs/owl.js"></script>
|
||||||
|
|
||||||
<!-- Application JS/CSS -->
|
<!-- Application JS/CSS -->
|
||||||
<link rel="stylesheet" href="playground.css">
|
<link rel="stylesheet" href="playground.css">
|
||||||
<script type="module" src="src/app.js"></script>
|
<script type="module" src="app.js"></script>
|
||||||
|
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|||||||
@@ -0,0 +1,20 @@
|
|||||||
|
import sys
|
||||||
|
import thread
|
||||||
|
import webbrowser
|
||||||
|
import time
|
||||||
|
|
||||||
|
import BaseHTTPServer, SimpleHTTPServer
|
||||||
|
|
||||||
|
def start_server():
|
||||||
|
httpd = BaseHTTPServer.HTTPServer(('127.0.0.1', 3600), SimpleHTTPServer.SimpleHTTPRequestHandler)
|
||||||
|
httpd.serve_forever()
|
||||||
|
|
||||||
|
thread.start_new_thread(start_server,())
|
||||||
|
url = 'http://127.0.0.1:3600'
|
||||||
|
webbrowser.open_new(url)
|
||||||
|
|
||||||
|
while True:
|
||||||
|
try:
|
||||||
|
time.sleep(1)
|
||||||
|
except KeyboardInterrupt:
|
||||||
|
sys.exit(0)
|
||||||
Reference in New Issue
Block a user