Andre Staltz
c091c59c59
Fix patch() so that the root is patched instead of recreated
...
Previously, patch(element, vnode) would create a new element every time
for the top-level element, unless the top-level vnode had no id and
className. This is because emptyNodeAt() would create a vnode with sel
equal to the element's tagName, NOT including id and className.
This seems to be just a small fix, however this fix was crucial to get
Web Components (custom elements) working with Cycle.js, because the
custom element's "create" callback was being called infinitely and
recursively, because snabbdom was creating the top-level element every
time, even if the sel of oldVNode and vnode were supposed to be the
same.
9 years ago
Harry Wincup
68d878c274
Additional namespace tests for SVG foreignObject case
9 years ago
paldepind
a26db8fc5f
Only invoke remove hook on root with parent element
9 years ago
paldepind
ce14417216
Merge branch 'master' of https://github.com/kay999/snabbdom into replace-root
9 years ago
Ray Di Ciaccio
ee00ffa21b
When a vnode has 'text' property, remove the text node if vnode ispatched with children.
9 years ago
Ray Di Ciaccio
116950cd5b
When a vnode has 'text' property, remove the text node if patched with no 'text'.
9 years ago
Ray Di Ciaccio
0addf72bda
Add failing test for iframes.
9 years ago
Sylvain Prat
29eb18108c
Repaired broken root init
9 years ago
Sylvain Prat
2341c26e26
Don't assume the root node won't be replaced
9 years ago
Garth Williams
0425b2e5ed
Ensure that class, props and style artefacts are not left after re-render
9 years ago
paldepind
d0a2f5176e
Invoke event listener with several arguments in array #13
10 years ago
paldepind
f72e48dc05
Do not invoke module `remove` hook for text nodes
10 years ago
paldepind
35de88b833
Replace element if it has a parent
10 years ago
paldepind
26a62cab4d
Add postpatch hook
10 years ago
paldepind
7344b0aca5
Do not invoke `destroy` hook for text nodes
10 years ago
paldepind
24206f430a
Add attachTo module
10 years ago
paldepind
f1ee781962
Elements can be created with namespace #4
10 years ago
paldepind
c67611f509
Non array event listeners can be replaced
10 years ago
paldepind
23344df6b8
Pass empty VNode to `create` hook set on element
10 years ago
paldepind
35335d6d64
Old vnode is passed to update hook
10 years ago
paldepind
b4b90ac609
Fix bug regarding changed text nodes
10 years ago
paldepind
cd7eb76a09
Insert created elements at correct location
10 years ago
Simon Friis Vindum
5fa91d590e
Merge pull request #2 from jails/master
...
Add failed spec when using mixed keyed & non-keyed virtual nodes.
10 years ago
paldepind
95de47368b
Fix bug
10 years ago
Simon JAILLET
dae70b9416
Failed spec with mixed key & non keys.
10 years ago
paldepind
529fdde299
Properly update event handler and value in array event listeners
10 years ago
paldepind
7edc91325d
Remove `emptyVnodeAt` – patch instead accepts DOM node
10 years ago
paldepind
1eb19f827e
Add `patch`-hook, `update`-hook and short circuiting
10 years ago
paldepind
f5d2b0f861
Add destroy hook directly on vnodes
10 years ago
paldepind
0d6ebaf2dc
Add destroy hook
10 years ago
paldepind
caea7088e5
Add `pre` and `post` global hooks
10 years ago
paldepind
64e76e7466
Allow several listeners to control element removal
10 years ago