Géry Debongnie
eb910193d7
[ADD] benchmarks: add benchmarks in main branch
...
this will make it easier to compare various situations.
2019-04-29 23:09:13 +02:00
Géry Debongnie
40e486a9eb
[REF] component: remove updateProps
...
it is actually now a private method
2019-04-29 16:50:49 +02:00
Géry Debongnie
e56580efb2
[FIX] component: call willPatch/patched hooks properly
...
Each component called its hooks properly individually, however the issue
was that it was done component by component. However, in practice, we
want the willPatch hooks to be done before ANY patch is actually
performed, and the patched should be called AFTER every patch is
applied.
The trick is to propagate a list of patched components across various
function calls.
closes #64
2019-04-29 15:45:15 +02:00
Géry Debongnie
46e05f1c96
[DOC] qweb: add some documentation
2019-04-29 14:15:19 +02:00
Géry Debongnie
4a748d2ea4
[IMP] qweb: add t-debug and t-log directives
2019-04-29 14:07:08 +02:00
Géry Debongnie
8f388e712e
[DOC] doc: add info on hook call order in documentation
2019-04-29 12:07:20 +02:00
Géry Debongnie
0a5b6aa0ec
[DOC] doc: use loadJS in code example
2019-04-29 11:21:02 +02:00
Géry Debongnie
fc1ea10243
[DOC] readme: add explanation on why OWL is different
2019-04-29 09:28:35 +02:00
Géry Debongnie
d52177560b
[DOC] doc: add some qweb documentation
2019-04-27 19:14:40 +02:00
Géry Debongnie
1701d5aa86
[REM] utils: remove findInTree and htmlTrim
...
They were not used and are not in the scope of this project.
2019-04-27 11:44:37 +02:00
Géry Debongnie
b08e876136
[FIX] component: call mounted hooks in subcomponent properly
...
order was not correct in some cases. Also, this commit is a pretty
significant optimization.
2019-04-27 11:35:02 +02:00
Géry Debongnie
005b727328
[FIX] component: hooks mounted/willUnmount called in correct order
...
The issue was with parent/child relationship. It is not intuitive to
me, but the mounted hook should be called first on the children, and
then on the parent. willUnmount hooks is the opposite.
closes #63
2019-04-26 17:23:50 +02:00
Géry Debongnie
b44f274e37
[FIX] component: do not call willPatch/patched if not in DOM
...
closes #62
2019-04-26 15:30:59 +02:00
Géry Debongnie
b6bd0f92a7
[ADD] utils: add whenReady function
2019-04-26 14:22:43 +02:00
Géry Debongnie
78108e8d2c
[IMP] utils: add loadJS function
...
Very useful to lazy load libraries in owl applications
2019-04-26 13:28:30 +02:00
Géry Debongnie
c405dadc1b
[DOC] doc: improve qweb documentation
2019-04-26 09:55:17 +02:00
Géry Debongnie
2bd0719b9a
[REF] component, vdom: small cleanup
2019-04-25 17:10:36 +02:00
Géry Debongnie
9544034e6f
[DOC] doc: update component.md to add info on t-widget
2019-04-25 17:10:07 +02:00
Géry Debongnie
cf47f8459a
[REF] utils: remove id generator
2019-04-25 16:45:09 +02:00
Géry Debongnie
8f7d06a5bd
[DOC] readme: add link to project page
2019-04-25 16:00:02 +02:00
Géry Debongnie
d1708fc252
[IMP] doc: change main doc page title
2019-04-25 15:57:13 +02:00
Géry Debongnie
f23a26426d
[DOC] doc: add observer doc
2019-04-25 15:47:02 +02:00
Géry Debongnie
40613e0a76
[IMP] observer: add observer to exported objects
2019-04-25 15:47:01 +02:00
Géry Debongnie
aa11229641
[DOC] doc: slightly improve readme.md
2019-04-25 14:55:08 +02:00
Géry Debongnie
754272b436
[IMP] component: give snapshot from 'willPatch' to 'patched'
2019-04-25 14:46:04 +02:00
Géry Debongnie
d509373228
[DOC] doc: rewrite component/quick start documentation
2019-04-25 13:55:40 +02:00
Alexandre Kühn
379cd2a90f
[FIX] component: t-refs are bound/unbound at proper timing
...
With this commit, we make sure that bound references are removed when a
widget is removed from the DOM.
closes #59
2019-04-25 10:40:45 +02:00
Géry Debongnie
4c2115d365
[DOC] readme: improve example
2019-04-24 10:32:17 +02:00
Géry Debongnie
94b48cb389
[DOC] readme: udpate links to playground
2019-04-24 10:29:10 +02:00
Géry Debongnie
3ecb772a56
[DOC] fix download link
2019-04-24 10:20:21 +02:00
Géry Debongnie
b14d264718
[REL] bump to v0.8.0
v0.8.0
2019-04-24 10:11:32 +02:00
Géry Debongnie
1a778922af
[DOC] doc: update a lot of the documentation
2019-04-24 10:10:04 +02:00
Géry Debongnie
79b97c6d24
[FIX] owl: correct path for build script
...
This is a critical error, the build script was not updated to the
correct path...
2019-04-23 14:37:59 +02:00
Géry Debongnie
a8e919f382
[DOC] update main readme.md
2019-04-23 11:47:19 +02:00
Géry Debongnie
20b33f50fa
[FIX] component: bind t-ref widgets at correct moment
...
closes #51
2019-04-23 11:28:30 +02:00
Géry Debongnie
9170882010
[MERGE] fork snabbdom
...
With a custom version of snabbdom, we are now free to optimize owl a
little bit more. We can for example remove unused hooks.
closes #8
2019-04-23 11:02:46 +02:00
Géry Debongnie
ae36cca2ef
[ADD] vdom: readd original snabbdom tests
2019-04-23 10:58:37 +02:00
Géry Debongnie
f5ce05c81e
[FIX] vdom: fix typing issues, small cleanup
2019-04-22 21:22:21 +02:00
Géry Debongnie
2fbf4f2c22
[REM] snabbdom: remove library
2019-04-20 09:35:18 +02:00
Géry Debongnie
8a4fd5015a
[REF] vdom: fork snabbdom and use custom version
2019-04-20 09:34:51 +02:00
Géry Debongnie
de04ed2339
[MISC] update a few dependencies in package.json
2019-04-18 22:44:00 +02:00
Géry Debongnie
ae263730d9
[ADD] utils: add loadTemplates function
2019-04-18 22:42:37 +02:00
Géry Debongnie
85418043f4
[MISC] update .gitignore and package.json
2019-04-18 18:15:25 +02:00
Géry Debongnie
4fb2733321
[FIX] observer: better handling of reassigning state
...
closes #50
2019-04-18 13:14:10 +02:00
Géry Debongnie
d9d109c9a2
[REF] owl: rename Lab into Library
...
closes #25
2019-04-18 10:18:53 +02:00
Géry Debongnie
4ee39282ca
[IMP] component: add 'set' method to allow extending state
...
closes #49
2019-04-18 10:15:50 +02:00
Géry Debongnie
3b3fd8a6c9
[REF] component: make observer and state optional
2019-04-18 10:11:16 +02:00
Géry Debongnie
29111a5c10
[IMP] component: disable mutations in render phase
...
closes #48
2019-04-18 10:11:04 +02:00
Géry Debongnie
4b30d0b412
[FIX] observer: protect observed state against changes
2019-04-18 07:59:30 +02:00
Géry Debongnie
d07f396578
[REF] move jest.config.js into package.json
2019-04-18 07:40:56 +02:00