Commit Graph

91 Commits

Author SHA1 Message Date
Fabian Kessler
81213595ed Render start and stop callbacks for all cases.
Rendering can happen on demand (by calling start()) but also when adding/removing nodes and relations. I also need to be informed when rendering starts in my use case. I have a re-arrange button that needs to be toggled whenever rendering is in progress, and with these events it's nice and clean.
When the event callbacks are passed in to the Springy.Renderer start() method only (as in my previous commit) then all the other cases are left out (adding/removing nodes/relations).
2013-04-21 02:57:18 +03:00
Fabian Kessler
ffca60dcab Documented that start() is silently ignored if running. 2013-04-20 23:48:58 +03:00
Fabian Kessler
1b20da23e2 added done callback to renderer start method.
The done callback existed in the ForceDirected layout start method, but no one passed that in. Maybe I don't understand how it's meant to be used? Or something was lost on the way with refactorings in springy? Anyway, with this change it's possible to call the Springy.Renderer start() method with a done callback. Please accept it, or document how it's meant to be used. Thanks ;-)
2013-04-20 23:43:28 +03:00
Fabian Kessler
143d2d4c41 updated copyright year
The 2010 made me think that the project was abandoned. Also, arbor.js writes that it's based on springy. Only now that I take a closer look I see that there are recent commits.
2013-04-20 23:38:12 +03:00
Dennis Hotson
5439db1423 Added npm package.json 2013-03-27 01:19:47 +00:00
Dennis Hotson
43f725e61a Accidental global functions 2013-03-19 21:41:01 +11:00
Dennis Hotson
5ed407c69d Clean up adjacency table when edges are deleted 2013-03-15 11:19:47 +00:00
Dennis Hotson
80108b0f31 Merge branch 'namespace'
* namespace:
  Replace references to `window` with `root`
  Updated README with namespace
  Bump the major version number
  Added a top level Springy namespace
2013-03-15 11:11:11 +00:00
Dennis Hotson
43cae6cf02 Replace references to window with root 2013-03-15 10:56:22 +00:00
Dennis Hotson
a1d7eb6f18 Updated README with namespace 2013-03-15 10:54:36 +00:00
Dennis Hotson
8dfad90768 Bump the major version number 2013-03-14 13:32:20 +00:00
Dennis Hotson
484ec319df Added a top level Springy namespace 2013-03-14 13:30:14 +00:00
Dennis Hotson
9e4b8b0896 Fixed whitespace 2013-03-14 12:42:18 +00:00
Dennis Hotson
3df408fcc1 Basic double click handler 2013-03-14 22:26:28 +11:00
Dennis Hotson
4c0a9e3e28 Added method to stop layout calculations 2013-03-14 21:53:03 +11:00
Dennis Hotson
459904b833 Merge pull request #32 from techtonik/master
Add support for parsing JSON supplied as text
2013-03-12 14:15:47 -07:00
anatoly techtonik
ba7663ff2f Parse string passed to loadJSON. 2013-03-12 18:19:55 +03:00
anatoly techtonik
38ff681f1b README: remove demo word repetition from demo section 2013-03-12 18:05:58 +03:00
anatoly techtonik
32ceb118af Valid JSON doesn't support single quoted strings. 2013-03-12 17:33:42 +03:00
anatoly techtonik
64db6c14bc demo-json.html: Separate code from data 2013-03-12 16:38:12 +03:00
anatoly techtonik
1e6b1ad035 Merge remote-tracking branch 'techtonik/master'
* techtonik/master:
  Revert mixed argument patch for addNode(), because addNodes() in loadJSON already supports single string argument.
  Add JSON load capabilities to Springy.
  API change: addNode() now accepts string or Node
  Make demo2.html output different from demo.html
2013-03-12 12:48:11 +00:00
anatoly techtonik
adebe2dab0 Revert mixed argument patch for addNode(), because
addNodes() in loadJSON already supports single string
argument.
2013-03-12 15:16:45 +03:00
anatoly techtonik
1b93bd7dc7 Add JSON load capabilities to Springy. 2013-03-12 14:31:14 +03:00
anatoly techtonik
6c04b2416f API change: addNode() now accepts string or Node 2013-03-12 13:40:59 +03:00
anatoly techtonik
d3e7db95df Make demo2.html output different from demo.html 2013-03-12 13:10:39 +03:00
Dennis Hotson
7c39106546 Merge pull request #30 from techtonik/master
Enable strict mode for Springy.js
2013-03-12 02:54:11 -07:00
anatoly techtonik
947fc903fa Enable strict mode and fix two scope errors 2013-03-12 12:30:52 +03:00
Dennis Hotson
77dfdb9e1d Merge pull request #28 from techtonik/master
Simplified API for adding nodes and edges.
2013-02-05 15:12:46 -08:00
anatoly techtonik
e38e2202db Simplified API for adding edges. 2013-02-06 01:15:34 +03:00
anatoly techtonik
9ac764d634 Simplify addNodes() even more by using variable number of arguments. 2013-02-06 00:22:18 +03:00
anatoly techtonik
90b23f131e Add helper method .addNodes() that accepts list of strings. 2013-02-05 22:36:01 +03:00
anatoly techtonik
bc1e1a13a3 Use in operator to check for index existance.
The check (key in obj) is more readable than
(typeof key[obj] !== 'undefined').
2013-02-05 22:31:39 +03:00
anatoly techtonik
6b52b72c6b Don't use typeof for Node and Edge 'data' field.
`data` field is always set for Node and Edge objects,
no need to check for existence - value check is enough
for `data` fields.
2013-02-05 22:11:12 +03:00
anatoly techtonik
1150320e1c Check local variables set with var === undefined.
Local variables always exist, so value check is
enough. This makes it easier to read code for me.
2013-02-05 21:56:33 +03:00
Dennis Hotson
2c51b08e49 Update README.mkdn 2012-11-07 21:05:01 +11:00
Dennis Hotson
7691995ef6 Update README.mkdn 2012-11-07 03:21:06 +11:00
Dennis Hotson
f8102547ad Fixed Raphael demo 2012-11-05 19:05:21 +11:00
Dennis Hotson
ebc949c6a6 Moved forEach implementation to bottom of file 2012-11-05 18:26:46 +11:00
Dennis Hotson
9f680845c3 Removed edge label from demo 2012-11-05 18:24:42 +11:00
Dennis Hotson
ed57f50079 Removed animation interval parameter 2012-11-05 18:24:42 +11:00
Dennis Hotson
b373d7ead6 Tidied up comments from code review 2012-10-21 20:16:51 +11:00
Dennis Hotson
fd1cd6ba49 Only call nodeSelected callback if it has been defined 2012-10-21 20:16:15 +11:00
Dennis Hotson
87c46bee56 Merge remote branch 'lowerkey/master'
* lowerkey/master:
  Removed not yet implemented at the bottom of readme
  Using nodeSelected parameter.
  Added nodeSelected parameter, I think.
  Update README.mkdn
2012-10-21 20:08:57 +11:00
Dennis Hotson
d3736ce974 Merge pull request #14 from zcourts/master
add support for Array.foreach if not supported
2012-10-21 01:52:33 -07:00
lowerkey
250a7cef72 Removed not yet implemented at the bottom of readme 2012-09-26 18:33:22 +03:00
lowerkey
13289761d0 Using nodeSelected parameter. 2012-09-26 18:21:33 +03:00
lowerkey
2f3118797e Added nodeSelected parameter, I think. 2012-09-26 18:19:24 +03:00
lowerkey
ed18a912fe Update README.mkdn
Added goal for this fork
2012-09-26 18:13:15 +03:00
Dennis Hotson
3e0a1be334 Added version info 2012-05-16 21:35:17 +10:00
Courtney Robinson
e06daa7bbc Add support for Array.forEach if not support (as in some I.E versions) 2012-04-04 21:04:19 +02:00