no more default export

This commit is contained in:
Géry Debongnie
2019-01-24 10:33:11 +01:00
parent 09ef8bb8c7
commit 443f5e210c
16 changed files with 34 additions and 33 deletions
+2 -2
View File
@@ -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;
+1 -1
View File
@@ -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) {
+1 -1
View File
@@ -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> } = {};
+3 -3
View File
@@ -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 -1
View File
@@ -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() {
+1 -1
View File
@@ -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 (??)
+4 -6
View File
@@ -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) {
+4 -1
View File
@@ -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");
+2 -2
View File
@@ -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;
}
+2 -2
View File
@@ -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 = {
+3 -3
View File
@@ -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 };
+2 -2
View File
@@ -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;
+3 -3
View File
@@ -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 -1
View File
@@ -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 -1
View File
@@ -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";
+3 -3
View File
@@ -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 = {