Géry Debongnie
0931a4dc5b
[FIX] qweb: bind handlers to component
...
Before this commit, the handlers were bound to the current context,
which is often the component but not necessarily. In some cases, a sub
scope can be created (with t-foreach, or slots, or t-call), and the
context is actually an object with the actual component instance it its
prototype chain, but not the component.
2019-12-12 14:32:43 +01:00
Géry Debongnie
b283e65ad4
[REF] qweb: improve t-on generated code
...
and deduplicate logic between directive t-on applied on a node and on a
component
2019-12-12 14:32:43 +01:00
Géry Debongnie
bc455be720
[IMP] components: slots can now define default content
...
closes #554
2019-12-11 10:11:47 +01:00
Géry Debongnie
ce9c2f8613
[FIX] qweb/component: refactoring of scoping/variables/slots
...
This commit is a significant refactoring of the internal of QWeb. It
simplifies the way variables/scoping and slots interact together. The
main idea is that we use a simple scope object instead of a
context/var/scope object.
This commit also implement the actual correct QWeb semantic for the
t-call directive with a sub body. Before, we simply extracted the
variables from the body and injected them at the top of the sub
template. We now simply compile the body before the sub template.
This is a joint work with Lucas (lpe).
closes #541
closes #544
closes #545
closes #557
closes #556
2019-12-11 10:07:41 +01:00
Géry Debongnie
a0bfbf6dd0
[FIX] qweb/component: do not call handlers for unmounted components
...
Unmounted components should be considered inactive, at least from the
perspective of Owl itself.
closes #543
2019-12-06 09:58:12 +01:00
Géry Debongnie
b67cb71048
[FIX] slots: propagate vars to correct function
...
closes #529
2019-12-06 09:53:48 +01:00
Géry Debongnie
8c17bb0411
[FIX] component: reorganize fiber update algorithm
...
Closes #473
Closes #484
Closes #489
Closes #492
Closes #512
Co-authored-by: Aaron Bohy <aab@odoo.com >
2019-11-29 15:13:37 +01:00
Aaron Bohy
85d4393242
[FIX] t-slot: correct parented relationship with nested slots
...
Closes #506
2019-11-28 10:15:57 +01:00
Aaron Bohy
12be815342
[REF] qweb: use global nextID
...
and reset it to 1 before each test s.t. snapshots are deterministic.
2019-11-27 15:47:55 +01:00
Géry Debongnie
6c753bb49f
[FIX] qweb: scope t-key directive to node and subnodes
...
not to siblings
closes #503
2019-11-27 13:31:40 +01:00
Géry Debongnie
c7773bfd2a
[FIX] qweb/component: fix scoping issue with t-model and t-foreach
...
Without this fix, the handler set by t-model did not capture properly
the expression that needs to be updated.
closes #474
2019-11-19 13:15:34 +01:00
Géry Debongnie
5614c85b04
[IMP] qweb: implement t-key with a directive
...
closes #331
2019-10-28 11:45:51 +01:00
Géry Debongnie
9dfcfda365
[DOC] add more info on xml tag and single file component
...
closes #401
2019-10-26 09:10:50 +02:00
Aaron Bohy
9c5cad15c1
[IMP] component: refactor rendering pipeline
...
This commit introduces a brand new rendering system based on a fiber
class and a scheduler.
closes #330
2019-10-25 16:01:52 +02:00
Aaron Bohy
2beb12678e
[IMP] t-on directive: allow empty handler
...
Closes #377
2019-10-25 14:11:44 +02:00
Aaron Bohy
0ea1091692
[IMP] t-on directive: handle inline statements
...
Closes #265
2019-10-25 14:11:44 +02:00
Géry Debongnie
0aeebd7b6e
[REF] utils: rename loadTemplates into loadFile
...
closes #351
2019-10-18 08:05:26 +02:00
Géry Debongnie
1d72164015
[FIX] component: support component reduced to a slot
2019-10-16 21:48:49 +02:00
Géry Debongnie
4a346d0615
[FIX] qweb: properly remove t-ref reference
...
when the node is removed from the dom
2019-10-14 11:06:59 +02:00
Géry Debongnie
3e8f60cefa
[FIX] qweb: properly handle t-raw in various situations
...
closes #325
closes #327
2019-10-14 09:59:26 +02:00
Aaron Bohy
2f27768be2
[FIX] qweb: event modifier with arg in t-foreach
...
Closes #266
2019-10-11 14:01:07 +02:00
Géry Debongnie
022b29b6a0
[IMP] component/qweb: remove t-mounted directive
...
The t-mounted directive main goals can be achieved with hooks, in a
better and more intuitive way.
closes #308
2019-10-03 10:57:24 +02:00
Géry Debongnie
5cdaa7b473
[IMP] hooks: implement useRef hook
...
closes #194
2019-09-27 11:20:08 +02:00
Géry Debongnie
5335fb8fba
[IMP] components: add hooks mechanism
...
part of #194
2019-09-27 11:20:08 +02:00
Géry Debongnie
9846b2e997
[IMP] tags: introduce xml tag
...
Big change! This commit introduces an xml function tag to easily define
inline templates.
This is a pretty big change toward single file owl components
Part of #284
2019-09-12 14:17:21 +02:00
Géry Debongnie
53a8841914
[TEST] component: snapshots slot functions
2019-09-05 14:33:43 +02:00
Géry Debongnie
28f7b44f9e
[IMP] component: make t-model works with sub state keys
...
closes #273
2019-09-05 08:47:37 +02:00
Géry Debongnie
fe46a6ccee
[CLEANUP] run prettier on some code
2019-09-04 22:48:37 +02:00
Géry Debongnie
3c23a7b246
[FIX] component: t-model properly works with select
...
The initial value was not set on the select tag.
closes #271
2019-09-04 22:45:21 +02:00
Géry Debongnie
40d8090232
[FIX] router: update app if parameterized route changes
2019-08-31 15:03:17 +02:00
Géry Debongnie
5382e824b1
[REF] owl: reorganize src code in sub files
2019-07-16 13:12:08 +02:00