Géry Debongnie
16bbb8bc9f
[FIX] qweb/component: better handling for t-debug
...
- fix issue with t-debug on a t-set (defining a slot)
- put t-debug and t-log at a very low (high) priority to make sure they
are executed before other directives
closes #201
2019-06-25 14:03:05 +02:00
Alexandre Kühn
4a5db0c283
[FIX] qweb: t-component + class with extra whitespaces
...
Crashed due to `DOMTokenList.add(string)` requiring non-empty string.
2019-06-25 13:08:14 +02:00
Géry Debongnie
1e2b204fdd
[FIX] component: default slot now works with textnodes
...
closes #209
2019-06-25 09:37:26 +02:00
Géry Debongnie
4a889b7b6b
[IMP] qweb: add option to allow duplicate templates
2019-06-24 22:41:02 +02:00
Géry Debongnie
34695883c2
[REF] component: use __ for private methods
...
closes #202
2019-06-24 13:42:20 +02:00
Géry Debongnie
3d2e2a1873
[FIX] components: ignore slot if no definition is given
...
closes #203
2019-06-24 13:38:32 +02:00
Géry Debongnie
af6aca83a2
[IMP] components: allow multiple roots in slots
...
closes #199
2019-06-24 13:36:11 +02:00
Géry Debongnie
8c8ffb6a6b
[IMP] qweb,component: make QWeb an event bus
...
closes #197
2019-06-24 09:47:11 +02:00
Géry Debongnie
63a8fcd7e2
[FIX] component: scoping issue with t-on and t-foreach
...
closes #193
2019-06-21 16:31:24 +02:00
Géry Debongnie
e6a5934162
[REF] component: use 'component' instead of 'widget'
2019-06-20 12:31:00 +02:00
Pierre Paridans
5524c2e323
[IMP] store: connected component reuse base component name
...
Connected component should have a unique name. To achieve this the
connected component currently have an id based generated name (like
`ConnectedComponent1`).
To make it clearer and ease debugging this commit reuse the extended
component's name to include it in the generated name in the form of
`Connected<ComponentName>`.
2019-06-20 12:26:13 +02:00
Géry Debongnie
35c1de26b8
[IMP] component: allow component name in templates
...
closes #186
2019-06-18 15:02:35 +02:00
Aaron Bohy
a56939f13a
[IMP] store: memoize getters
...
Closes #95
2019-06-17 15:46:48 +02:00
Géry Debongnie
5ff501f8b8
[IMP] component: add support for default slot
...
closes #180
2019-06-17 09:26:37 +02:00
Géry Debongnie
b201ef8162
[FIX] component: crashes if no template can be found
...
closes #178
2019-06-14 23:33:45 +02:00
Géry Debongnie
f013c57050
[REF] component: rename t-async into t-asyncroot
2019-06-14 15:40:32 +02:00
Géry Debongnie
c481a73a76
[ADD] component: implement t-model directive
...
closes #170
2019-06-14 15:01:29 +02:00
Aaron Bohy
e64e415b3b
[IMP] qweb: add t-async directive on t-widget
...
Closes #98
2019-06-14 14:58:24 +02:00
Aaron Bohy
3ebe985c3c
[FIX] qweb: no more duplicated nodes during transitions
...
If a node was re-added while being removed (i.e. during the remove
transition), the node was duplicated in the DOM for the delay of
the remove transition. This rev. removes the old occurence directly
in that case.
Fixes #121
2019-06-13 11:55:10 +02:00
Aaron Bohy
1c0d4b5832
[FIX] tests: update snapshots
2019-06-13 11:55:10 +02:00
Géry Debongnie
710f42d4e4
[IMP] qweb: add t-slot directive
...
Closes #67
2019-06-12 14:54:24 +02:00
Géry Debongnie
45a2b0122d
[FIX] qweb: add better support for template with only strings
2019-06-12 14:54:24 +02:00
Aaron Bohy
22e48e3be0
[REF] store: simplify connect API
...
Closes #158
2019-06-11 11:41:29 +02:00
Aaron Bohy
1ff3c32fe4
[IMP] store: allow connecting to another store
...
Closes #58
2019-06-11 11:41:29 +02:00
Géry Debongnie
438e2fbc2e
[FIX] qweb: add some missing operators
...
closes #162
2019-06-11 10:45:20 +02:00
Géry Debongnie
4dd9de349e
[FIX] tests: check links for main README.md as well
2019-06-10 09:31:06 +02:00
Géry Debongnie
54c3dd76e4
[FIX] doc: fix all dead links
...
closes #149
2019-06-07 15:40:03 +02:00
Géry Debongnie
7b887447da
[IMP] qweb: implements an expression evaluator
...
closes #5
2019-06-07 15:37:45 +02:00
Géry Debongnie
438b21df3f
[REF] qweb: improve variable handling
2019-06-07 15:37:45 +02:00
Aaron Bohy
d1094f647a
[IMP] observer: add set and delete static functions
...
This rev. add a 'set' and 'delete' static functions to the Observer.
They allow to set or delete (only for objects) properties on
observed objects or arrays.
With this, the 'set' functions in Store and Component are no longer
necessary, so they have been removed.
Closes #138
2019-06-07 14:55:12 +02:00
Aaron Bohy
49baf0de6e
[REF] qweb: t-foreach: remove integer support for t-value
...
Handling it complexifies the compiled code, and it is not really
useful (the same result can be achieved with t-foreach="Array(n)")
Part of #128
2019-06-07 14:52:12 +02:00
Aaron Bohy
b14d069ee7
[REF] qweb: drop support of #{.} string interpolation
...
We only support the {{.}} syntax.
Part of #128
2019-06-07 14:52:12 +02:00
Aaron Bohy
e14a4fe338
[REF] qweb: t-foreach: remove x_parity
...
Part of #128
2019-06-07 14:52:12 +02:00
Aaron Bohy
1f9ec46236
[FIX] qweb: keep ref of unmounted (kept alive) widget
...
Fixes #120
2019-06-06 09:11:52 +02:00
Aaron Bohy
32921ecc20
[IMP] qweb: t-on with t-widget: allow to bind args
2019-06-04 11:59:21 +02:00
Aaron Bohy
1c290c1172
[IMP] qweb: handle t-on modifiers with t-widget
2019-06-04 11:59:21 +02:00
Aaron Bohy
2f9d7ea58f
[REF] qweb: revamp event management
...
Closes #111
2019-06-04 11:59:21 +02:00
Géry Debongnie
fe23e76341
[FIX] observer: allow reobserving values twice
...
closes #139
2019-06-04 11:18:12 +02:00
Géry Debongnie
f8e07f6d30
[DOC] *: remove all remaining references to t-props
...
closes #135
2019-06-03 13:34:01 +02:00
Géry Debongnie
187eb922c0
[IMP] component: define props as attribute (remove t-props)
2019-06-03 13:34:01 +02:00
Géry Debongnie
466c12a0e6
[FIX] component: reuse widget if possible
...
Previous code always destroy and recreate widgets.
2019-06-03 13:34:01 +02:00
Géry Debongnie
8dc3ec94bf
[IMP] qweb: log invalid code generated by template
2019-05-31 13:56:45 +02:00
Aaron Bohy
4d72a4f240
[FIX] qweb: enclose interpolated expr in parentheses
...
Since rev 53e53e9b ,
<div class="o_app" t-attf-class="{{ true ? 'o_extra' : '' }}"/>
produced
<div class="o_extra"/>
whereas it should have produced
<div class="o_app o_extra"/>
This is because there were missing parentheses around the string
returned by `interpolate`, which produced instructions like
var _1 = 'o_app ' + true ? 'o_extra' : '';
Fixes #132
2019-05-29 13:31:48 +02:00
Aaron Bohy
376f801541
[IMP] qweb: t-widget: accept dyn values
2019-05-29 11:22:12 +02:00
Aaron Bohy
26f14180e2
[IMP] qweb: t-ref: dyn values with string interpolation
...
Closes #100
2019-05-29 11:22:12 +02:00
Géry Debongnie
bced9f3d04
[IMP] *: use lower level loops in hot code
...
The goal is to gain a few % of perf improvement.
closes #125
2019-05-29 11:20:30 +02:00
Géry Debongnie
681983142d
[IMP] component: add props validation and default props system
...
closes #116
2019-05-28 11:56:22 +02:00
Aaron Bohy
7cdd1aa9a1
[IMP] qweb: add global Component registry to qweb
...
Closes #112
2019-05-27 12:10:33 +02:00
Aaron Bohy
050694414c
[REF] move animations tests into their own file
2019-05-27 11:50:21 +02:00
Aaron Bohy
639908366a
[IMP] allow to combine t-transition and t-widget
...
Closes #94
2019-05-27 11:50:21 +02:00