94137ccf4aRemoved all but the most basic easing functions and will recommend people use an external lib such as bardo
Aaron Craelius
2014-12-17 21:37:40 -0500
0b6bf58f94Disabled diffing by default before pushing snapshot to Clojars.
Aaron Craelius
2014-12-12 20:17:12 -0500
1244351e82Use a RegExp directly as in clojure.string for replacing periods with spaces.
Aaron Craelius
2014-12-09 18:19:45 -0500
b303840899Make sure more than two chained classes are translated.
Phil Jackson
2014-12-06 20:21:28 +0000
35e2fadab1nil attr-value will cause removeAttribute to be called.
Aaron Craelius
2014-11-28 14:48:46 -0500
7b552e01a4Fix for issue with try-diff-subseq.
Aaron Craelius
2014-11-28 14:19:01 -0500
2c8eae3517Fix for rebinding style properties.
Aaron Craelius
2014-11-27 15:35:30 -0500
03cf8e9826Bug fix for issue with diffing child nodes.
Aaron Craelius
2014-11-27 14:47:00 -0500
bb8de6dabbHere is the actual fix intended in the last commit.
Aaron Craelius
2014-11-27 14:05:04 -0500
fda4d337fdFix for disposing a ReactiveElement when it is detached from the tree (or moved) by some other method (say diffing).
Aaron Craelius
2014-11-27 12:43:31 -0500
9211bc8955Added identical? optimization to diffing.
Aaron Craelius
2014-11-26 23:27:58 -0500
e76ded09ddStoring tag & attrs directly in state now.
Aaron Craelius
2014-11-26 23:08:23 -0500
8cc7bbb51fAdded :node-attached lifecycle callback to attributes... Is this the right place to put it??
Aaron Craelius
2014-11-26 22:52:58 -0500
4ea32c0710Made sure disposed-callback's are fired even when diffing.
Aaron Craelius
2014-11-26 22:29:26 -0500
6dc592f59fAdded support for directly nested ReactiveElement's. Enable diffing for the brave and true...
Aaron Craelius
2014-11-26 22:16:06 -0500
7cfced0678Diff implementation appears to be working smoothly and correctly in my tests so far. Still disabled for now, but may turn switch soon.
Aaron Craelius
2014-11-26 20:54:02 -0500
359f868fa4Removed alter-meta! call from with-transitions - hiding something that does mutations in there isn't smart! Working on more correct attr replacement for diffing.
Aaron Craelius
2014-11-26 19:18:03 -0500
772b238fc1Fix for significant memory leak caused by not detaching node state from parent-state when disposing.
Aaron Craelius
2014-11-26 19:17:10 -0500
f716685577Bug fix for nil attribute value, reintroduced reactive ID - I realize it is needed, started work on units namespace. Still not using diff'ing - the performance (even with a few tweaks is not great).
Aaron Craelius
2014-11-19 19:38:15 -0500
0e7134a5d7Refactored a lot of dom.cljs to support inserts properly, made ref transitions based on alter-meta! and added :binding-initialized and :binding-disposed callbacks. Played with the items view a little.
Aaron Craelius
2014-11-19 00:35:39 -0500
cf678507b6Moved state-machine to experimental, refactor dom-perf example to use core.async instead - it's a little more verbose for something simple like this, but it probably is much more robust in the long run.
Aaron Craelius
2014-11-18 22:26:16 -0500
fed0f27a73Merge branch 'master' of github.com:aaronc/freactive
Aaron Craelius
2014-11-18 21:17:19 -0500
857998aea6Added support for a :node-disposed callback to be attached to any DOM node and support for passing in DOM nodes themselves as virtual DOM. Some refactoring.
Aaron Craelius
2014-11-18 21:16:56 -0500
766c1b5efcAlternative replace-attrs impl - not sure if there's really any difference.
Aaron Craelius
2014-11-18 20:26:48 -0500
e5f2e29076Have working diff algorithm in this commit - but! in my tests in Firefox and Chrome, DOM replacing outperforms diff updating - maybe the algorithm can be optimized, but probably because I am using Clojure data structure as the virtual DOM, this causes a big hit and possibly also the fact that reactive computations need to be stopped. For now, diffing will stay off.
Aaron Craelius
2014-11-18 20:07:27 -0500
67bd19267cMerge branch 'master' of github.com:aaronc/freactive
Aaron Craelius
2014-11-18 17:17:17 -0500
d0eba31705More work on attr re-binding.
Aaron Craelius
2014-11-18 17:15:55 -0500
21d42e9327Resolve different attribute setters when binding elements.
Matt Kocubinski
2014-11-18 16:50:34 -0500
0a36257bafRemoved non-judicious use of Clojure's = operator.
Aaron Craelius
2014-11-18 16:36:25 -0500
9ed76bf24cCreated set-attrs! - the basis of animate! and started work on replace-attrs! - the basis of DOM diffing.
Aaron Craelius
2014-11-18 16:14:43 -0500
b4f78a4befAded proper xmlns support for elements (via binding *xml-namespaces*). Removed unnecessary cals to get-dom-node.
Aaron Craelius
2014-11-18 15:56:30 -0500
8248706ce5Added support for converting numbers, booleans and nils to virtual DOM as strings. Fixes#13.
Aaron Craelius
2014-11-18 15:16:41 -0500
3c7b438f0eMerge branch 'master' of github.com:aaronc/freactive
Aaron Craelius
2014-11-18 14:30:53 -0500
cf32524e43Dramatically improved the performance of the dispose cycle by switching from Clojure to plain JS objects - even on Firefox it's acceptable now. Added optional dispose-callback to state.
Aaron Craelius
2014-11-18 14:25:01 -0500
ac2e99fd44Have state-machine and state-machine based transitions somewhat working now - they're incorporated into the latest version of the example.
Aaron Craelius
2014-11-18 00:41:28 -0500
b3ab816257Merge branch 'master' of github.com:aaronc/freactive
Aaron Craelius
2014-11-18 00:05:07 -0500
ce06a59265Refactored transition support by decomplecting the lifecycle callbacks from data-state transitions.
Aaron Craelius
2014-11-17 23:56:42 -0500