mirror of
https://github.com/odoo/owl.git
synced 2025-10-06 19:59:41 +07:00
no more default export
This commit is contained in:
@@ -2,7 +2,7 @@ import sdAttrs from "../../../libs/snabbdom/src/modules/attributes";
|
||||
import sdListeners from "../../../libs/snabbdom/src/modules/eventlisteners";
|
||||
import { init } from "../../../libs/snabbdom/src/snabbdom";
|
||||
import { VNode } from "../../../libs/snabbdom/src/vnode";
|
||||
import QWeb from "./qweb_vdom";
|
||||
import { QWeb } from "./qweb_vdom";
|
||||
|
||||
const patch = init([sdListeners, sdAttrs]);
|
||||
|
||||
@@ -10,7 +10,7 @@ export interface WEnv {
|
||||
qweb: QWeb;
|
||||
}
|
||||
|
||||
export default class Widget<T extends WEnv> {
|
||||
export class Widget<T extends WEnv> {
|
||||
name: string = "widget";
|
||||
template: string = "<div></div>";
|
||||
vnode: VNode | null = null;
|
||||
|
||||
@@ -5,7 +5,7 @@ interface Subscription {
|
||||
callback: Callback;
|
||||
}
|
||||
|
||||
export default class Bus {
|
||||
export class Bus {
|
||||
private subscriptions: { [eventType: string]: Subscription[] } = {};
|
||||
|
||||
on(eventType: string, owner: any, callback: Callback) {
|
||||
|
||||
@@ -83,7 +83,7 @@ export class Context {
|
||||
}
|
||||
}
|
||||
|
||||
export default class QWeb {
|
||||
export class QWeb {
|
||||
rawTemplates: { [name: string]: RawTemplate } = {};
|
||||
parsedTemplates: { [name: string]: ParsedTemplate } = {};
|
||||
templates: { [name: string]: CompiledTemplate<VNode> } = {};
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
import QWeb from "./core/qweb_vdom";
|
||||
import { QWeb } from "./core/qweb_vdom";
|
||||
import { WEnv } from "./core/widget";
|
||||
import actions, { Action } from "./services/actions";
|
||||
import ActionManager from "./services/action_manager";
|
||||
import { actions, Action } from "./services/actions";
|
||||
import { ActionManager } from "./services/action_manager";
|
||||
import Ajax from "./services/ajax";
|
||||
import Router from "./services/router";
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
///<amd-module name="main" />
|
||||
|
||||
import RootWidget from "./widgets/root_widget";
|
||||
import { RootWidget } from "./widgets/root_widget";
|
||||
import { makeEnvironment } from "./env";
|
||||
|
||||
document.addEventListener("DOMContentLoaded", async function() {
|
||||
|
||||
@@ -12,7 +12,7 @@ import { Action } from "./actions";
|
||||
// { id: 2, title: "CRM", Widget: CRM }
|
||||
// ];
|
||||
|
||||
export default class ActionManager {
|
||||
export class ActionManager {
|
||||
doAction(action: Action) {
|
||||
console.log(action);
|
||||
// load data (??)
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import CRM from "../widgets/crm";
|
||||
import Discuss from "../widgets/discuss";
|
||||
import Widget from "../core/widget";
|
||||
import { CRM } from "../widgets/crm";
|
||||
import { Discuss } from "../widgets/discuss";
|
||||
import { Widget } from "../core/widget";
|
||||
import { Env } from "../env";
|
||||
|
||||
interface Type<T> extends Function {
|
||||
@@ -14,13 +14,11 @@ export interface Action {
|
||||
default?: boolean;
|
||||
}
|
||||
|
||||
const actions: Action[] = [
|
||||
export const actions: Action[] = [
|
||||
{ id: 1, title: "Discuss", Widget: Discuss, default: true },
|
||||
{ id: 2, title: "CRM", Widget: CRM }
|
||||
];
|
||||
|
||||
export default actions;
|
||||
|
||||
// class ActionManager {
|
||||
|
||||
// doAction(action: Action) {
|
||||
|
||||
@@ -1,3 +1,5 @@
|
||||
import { Bus } from "../core/bus";
|
||||
|
||||
export type Query = { [key: string]: string };
|
||||
|
||||
export interface Route {
|
||||
@@ -11,10 +13,11 @@ function clearSlaches(s: string): string {
|
||||
return s.replace(/\/$/, "").replace(/^\//, "");
|
||||
}
|
||||
|
||||
export default class Router {
|
||||
export default class Router extends Bus {
|
||||
listeners: { owner: any; callback: (info: Route) => void }[] = [];
|
||||
|
||||
constructor() {
|
||||
super();
|
||||
window.addEventListener("popstate", this.onUrlChange.bind(this));
|
||||
window.onhashchange = function() {
|
||||
console.log("aaaa");
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import Widget from "../core/widget";
|
||||
import { Widget } from "../core/widget";
|
||||
import { Env } from "../env";
|
||||
|
||||
const template = `
|
||||
@@ -7,7 +7,7 @@ const template = `
|
||||
</div>
|
||||
`;
|
||||
|
||||
export default class Discuss extends Widget<Env> {
|
||||
export class CRM extends Widget<Env> {
|
||||
name = "crm";
|
||||
template = template;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import Widget from "../core/widget";
|
||||
import { Widget } from "../core/widget";
|
||||
import { Env } from "../env";
|
||||
|
||||
const template = `
|
||||
@@ -9,7 +9,7 @@ const template = `
|
||||
</div>
|
||||
`;
|
||||
|
||||
export default class Counter extends Widget<Env> {
|
||||
export class Counter extends Widget<Env> {
|
||||
name = "counter";
|
||||
template = template;
|
||||
state = {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import Widget from "../core/widget";
|
||||
import Counter from "./counter";
|
||||
import { Widget } from "../core/widget";
|
||||
import { Counter } from "./counter";
|
||||
import { Env } from "../env";
|
||||
|
||||
const template = `
|
||||
@@ -19,7 +19,7 @@ const template = `
|
||||
</div>
|
||||
`;
|
||||
|
||||
export default class Discuss extends Widget<Env> {
|
||||
export class Discuss extends Widget<Env> {
|
||||
name = "discuss";
|
||||
template = template;
|
||||
widgets = { Counter };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import Widget from "../core/widget";
|
||||
import { Widget } from "../core/widget";
|
||||
import { Action } from "../services/actions";
|
||||
import { Env } from "../env";
|
||||
|
||||
@@ -15,7 +15,7 @@ const template = `
|
||||
</div>
|
||||
`;
|
||||
|
||||
export default class Navbar extends Widget<Env> {
|
||||
export class Navbar extends Widget<Env> {
|
||||
name = "navbar";
|
||||
template = template;
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import Widget from "../core/widget";
|
||||
import Navbar from "./navbar";
|
||||
import { Widget } from "../core/widget";
|
||||
import { Navbar } from "./navbar";
|
||||
import { Action } from "../services/actions";
|
||||
import { Env } from "../env";
|
||||
|
||||
@@ -12,7 +12,7 @@ const template = `
|
||||
</div>
|
||||
`;
|
||||
|
||||
export default class RootWidget extends Widget<Env> {
|
||||
export class RootWidget extends Widget<Env> {
|
||||
name = "root";
|
||||
template = template;
|
||||
widgets = { Navbar };
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import Bus from "../src/ts/core/bus";
|
||||
import { Bus } from "../src/ts/core/bus";
|
||||
|
||||
describe("event bus behaviour", () => {
|
||||
test("can subscribe and be notified", () => {
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import QWeb, { EvalContext } from "../src/ts/core/qweb_vdom";
|
||||
import { QWeb, EvalContext } from "../src/ts/core/qweb_vdom";
|
||||
import { init } from "../libs/snabbdom/src/snabbdom";
|
||||
import sdAttributes from "../libs/snabbdom/src/modules/attributes";
|
||||
import sdListeners from "../libs/snabbdom/src/modules/eventlisteners";
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import Widget, { WEnv } from "../src/ts/core/widget";
|
||||
import QWeb from "../src/ts/core/qweb_vdom";
|
||||
import { Widget, WEnv } from "../src/ts/core/widget";
|
||||
import { QWeb } from "../src/ts/core/qweb_vdom";
|
||||
|
||||
interface Type<T> extends Function {
|
||||
new (...args: any[]): T;
|
||||
@@ -25,7 +25,7 @@ const template = `
|
||||
<div><t t-esc="state.counter"/><button t-on-click="inc">Inc</button></div>
|
||||
`;
|
||||
|
||||
export default class Counter extends Widget<TestEnv> {
|
||||
class Counter extends Widget<TestEnv> {
|
||||
name = "counter";
|
||||
template = template;
|
||||
state = {
|
||||
|
||||
Reference in New Issue
Block a user