Commit graph

71 commits

Author SHA1 Message Date
Barney Carroll
deaabb2684 Merge branch 'rewrite' into array-isArray 2016-11-24 16:26:10 +00:00
Barney Carroll
e8669ad5c8 Fix #1421 2016-11-24 12:29:45 +00:00
Barney Carroll
d82d337569 Replace x instanceof Array with Array.isArray(x) 2016-11-24 09:21:27 +00:00
Leo Horie
2b856ed6ac remove unnecessary append 2016-11-23 23:33:57 -05:00
Leo Horie
8eb61a12ab fix diff bug when array is sparse, item type and position and array length change 2016-11-23 22:28:08 -05:00
Vincent Velociter
47db092838 Fix blinking select in chrome when setting select value 2016-11-22 11:14:58 +01:00
porsager
fd484f9766 Fix options inside optgroups (active check is unnecessary) 2016-11-21 09:59:21 +01:00
porsager
af01c3c89f Use correct key name 2016-11-21 02:27:59 +01:00
Rasmus Porsager
848f79c2c7 Don't set same value of options in focused select - fixes #1413 2016-11-21 02:12:56 +01:00
Thibault Duplessis
7163d5f744 Fix SVG element update with tag change
Fixes the new failing test.

Before: the updated element is unknown HTML
After: the updated element is an SVG element
2016-11-13 11:31:55 +01:00
valtron
6526ff9df6 Fix #1380 2016-11-04 12:30:14 -06:00
Leo Horie
ff7ce37476 allow dom level 1 events to be removed #1385 2016-11-04 12:33:36 -04:00
Leo Horie
bc0a75a6a2 fix regression when empty text node 2016-11-02 15:38:23 -04:00
Leo Horie
8b168deef4 build 2016-11-02 14:57:09 -04:00
Leo Horie
3c6e257a19 #1311 don't repeatedly throw the same error if oninit async-redraws and view throws 2016-11-02 14:56:17 -04:00
Leo
75b7f0fc81 handle contenteditable correctly 2016-11-02 13:15:43 -04:00
Leo Horie
40bc9449cb don't break cursor on textarea update in Edge 2016-10-27 20:18:25 -04:00
Leo Horie
730c960416 #1281 fixed recyling edge case 2016-10-04 16:33:57 -04:00
Leo Horie
b8ef290acd improved bundler, handle width/height atts 2016-09-23 10:31:33 -04:00
Leo Horie
55f0dfa4dd Merge remote-tracking branch 'origin/rewrite' into rewrite
Conflicts:
	docs/route.md
2016-09-12 09:48:30 -04:00
Leo Horie
b9244f4c21 fix class removal 2016-09-12 09:45:57 -04:00
Pierre-Yves Gerardy
b8673f2ff5 Validate the DOM node passed to render 2016-09-09 15:20:26 +02:00
Leo Horie
53a83a58f2 rename RouteResolver::view back to render to restore diff semantics
prevent double resolving
2016-08-23 22:33:18 -04:00
Barney Carroll
db45260dbc Throw self-returning component to avoid infinite loop #1260 2016-08-22 11:27:42 +01:00
Pierre-Yves Gerardy
0b5800d09a Make onbeforeremove done() handlers more robust. 2016-08-17 01:51:53 +02:00
Pierre-Yves Gerardy
58cea7a283 Add a static vnode.skip field 2016-08-16 22:56:42 +02:00
Pierre-Yves Gerardy
905309cb17 Simplify vnode.state creation.
For components, `vnode.tag` is always an object.
2016-08-13 10:47:54 +02:00
Leo Horie
6c3036e5c6 fix event removal in diff
fix CI
2016-08-12 22:08:02 -04:00
Leo Horie
6da45aa871 Merge pull request #1209 from pygy/fix-is
`is` should be passed as `{is: is}`
2016-08-11 12:14:32 -04:00
Gaspar
f0082473f9 Update style using element.style.cssText instead of element.cssText 2016-08-11 12:32:06 +02:00
Leo Horie
9d38c12630 don't move element if not needed 2016-08-11 00:28:03 -04:00
Pierre-Yves Gerardy
b6bb63ff85 Skip diff for cached, non-keyed nodes fix #1206 2016-08-06 00:10:54 +02:00
Pat Cavit
c92e24b7e1 render clears non-mithril dom nodes 2016-08-05 14:15:25 -07:00
Gilbert
b0848070bc Overwrite an element's style using cssText
This is the proper way to do it:
https://www.w3.org/TR/DOM-Level-2-Style/css.html#CSS-CSSStyleDeclaration-cssText
2016-08-05 00:49:26 -05:00
Pierre-Yves Gerardy
d71dcc5e94 is should be passed as {is: is} 2016-08-04 03:45:44 +02:00
Leo Horie
20da8d3dc8 remove redundant check 2016-08-02 10:43:50 -04:00
Leo Horie
f4b267ff39 don't duplicate html on updates 2016-07-30 15:46:14 -04:00
Leo Horie
a548290dda Merge remote-tracking branch 'origin/rewrite' into rewrite 2016-07-29 22:04:20 -04:00
Leo Horie
7c736b511a rename node to vnode 2016-07-29 22:04:04 -04:00
Pierre-Yves Gerardy
72bc17e9b4 Pass vnode.state as context to onbeforeremove. 2016-07-29 15:23:28 +02:00
Leo Horie
023956b62e Merge pull request #1174 from pygy/move-up-vnodes-assignment
Move the `dom.vnodes` assignement up one line.
2016-07-26 10:32:34 -04:00
Gaspar
4acf5e58a3 Pass namespace to new children when updating their parent 2016-07-26 11:09:13 +02:00
Pierre-Yves Gerardy
75f1bd2f71 Move the dom.vnodes assignement up one line.
It makes it possible to peek into the vnodes tree from the `oncreate` hook of a component.
2016-07-26 08:58:38 +02:00
Leo Horie
1155027c91 fix #1163 2016-07-21 00:52:32 -04:00
Leo Horie
519b352c2c fix onremove across components 2016-07-15 22:22:34 -04:00
Leo Horie
276184484d fix diff bugs when there are null components in list 2016-07-15 00:28:01 -04:00
Leo Horie
7227cc546f fix recycling when tag is different in unkeyed node 2016-07-12 11:30:58 -04:00
Leo Horie
a6c56ff6b9 resolve hook in router 2016-07-11 09:50:00 -04:00
Leo Horie
ffa9736151 fix diff for other null component root cases 2016-07-08 15:08:56 -04:00
Leo Horie
abadcfc13a fix null ref when updating component root from null to something 2016-07-08 14:57:10 -04:00