Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
786 lines (508 sloc) 32.5 KB
* 1.3.9
- Straight connector in canvas now supports simple dashstyle (two args only)
- clearListeners, fire and bind methods in jsPlumb, Connection and Endpoint now return themselves, so you
can use them in a 'fluent' style.
- paintStyle and hoverPaintStyle are no longer exposed on Endpoint or Connection.
- getPaintStyle and getHoverPaintStyle methods added to Endpoint and Connection.
- HoverClass added to jsPlumb defaults.
- Several new methods added for working with targets and sources:
setTargetEnabled
setSourceEnabled
isTarget
isSource
toggleTargetEnabled
toggleSourceEnabled
isTargetEnabled
isSourceEnabled
unmakeSource (returns current jsPlumb instance)
unmakeTarget (returns current jsPlumb instance)
unmakeEverySource (returns current jsPlumb instance)
unmakeEveryTarget (returns current jsPlumb instance)
- makeSource and makeTarget now return the current jsPlumb instance.
- added optional 'gap' parameter to Flowchart connector params. Lets you leave a gap between the end of the connector and the element to which it is connected.
- SvgEndpoint and VmlEndpoint classes are now exposed on the DOM window, which allows for subclassing (eg. when you want to make your own Endpoints)
- removeAllOverlays was not cleaning up elements from the DOM properly. now fixed.
- added connectionDrag and connectionDragStop events to the jsPlumb object. These events are fired when an existing connection is dragged, and when that drag stops. The only argument passed to a listener on these events is the Connection that is being or has just been dragged.
Issues
136 - diamond/arrow overlays do not fire mouse events (SVG/VML renderers only)
223 - extraneous IDs being created throughout the DOM
235 - add setTargetEnabled and related methods (see above)
233 - add getPaintStyle and getHoverPaintStyle to Connection and Endpoint.
238 - overlays in canvas renderer for state machine connectors not appearing in the correct position.
239 - document detachable/connectionsDetachable properly
242 - typo in docs about diamond overlay
244 - straight gradients rendered black or transparent
245 - should not set scope on nodes when making them draggable via jsPlumb.draggable.
* 1.3.8
- hover mode is suspended while something is being dragged. this prevents a lot of random flashes as the mouse moves around the screen.
- VML endpoint was not assigning custom CSS class if it was given one. it is now.
Issues
------
207 - pass back original event in connected detached callback
215 - dragged connection did not get parameters from target endpoint
217 - makeSource's onComplete callback does not get fired
218 - IE max stylesheet limit
219 - connections made with makeSource and parent option were duplicated internally, skewing results from "select" and causing duplicate mouse events with the canvas renderer.
222 - allow VML in IE9
223 - extraneous IDs being created and assigned (edit: was not fixed in 1.3.8. in 1.3.9 instead.)
226 - image endpoint does not clean up image element from DOM on destroy.
227 - maxConnections ignored by makeTarget method
230 - array test fails when jsPlumb called from GWT
* 1.3.7
- added a setId function. This takes care of regorganising the jsPlumb internals when you wish to change the id of some element. call it with a selector, a DOM element, or a string as first arg, and the new id as the second.
- added setIdChanged function. this lets you inform jsPlumb of an id change after the fact.
- connectionDrag/connectionDragStop events
- getConnections takes an optional second argument that tells jsPlumb to return connections as an array, not as an object with scopes as keys
- you can pass '*' to getConnections for any of source/target/scope.
- added showOverlays/hideOverlays functions to Connection and Endpoint
- added getOverlays method to Connection and Endpoint.
- added 'select' method. this is a more useful version of getConnections, supporting the same syntax as getConnections but offering a fluid interface that allows you to perform an operation on all the returned connections. These operations can be chained:
jsPlumb.select({source:"someId"}).setHover(false).showOverlays();
Certain 'get' operations are also supported but are not, of course, chainable - instead they return an array of [value, connection] for each connection, where value is the return value of the get method you called.
- makeTarget now supports a beforeDrop interceptor
Issues
------
209 - endpoint drag not creating connection after setEnabled(false) and then setEnabled(true)
210 - overlays not being hidden when setVisible(false) called
211 - IE8 JS error with overlays and continuous anchors
212 - change the id of an element
214 - beforeDetach gives wrong targetId when being reattached
* 1.3.6
BACKWARDS COMPATIBILITY
- makeSource and makeTarget calls are now honoured by subsquent calls to jsPlumb.connect. So if you call makeTarget on some element, providing an endpoint spec, and then later on call jsPlumb.connect with that element as the target, jsPlumb will use the endpoint spec you provided to makeTarget. The thinking behind this is that typically you will want to setup some target for interactive connections, but then possibly load some initial state for the UI. Prior to this change you would have to provide the same information twice. The same principle applies to makeSource. note that with the "parent" parameter on makeSource, it is the parent against which the endpoint spec is stored. For example:
jsPlumb.makeSource("someElement", {
paintStyle:"red",
anchor:"TopMiddle",
parent:"someOtherElement"
});
followed by:
jsPlumb.connect({source:"someElement", target:"yetAnotherElement"});
will _fail_. This is because the source endpoint was registered against "someOtherElement", which is the one it will appear on when the user creates a new connection with drag and drop. So this will work:
jsPlumb.connect({source:"someOtherElement", target:"yetAnotherElement"});
If, for some reason, you want jsPlumb.connect to ignore previous makeSource/makeTarget calls, you can supply a 'newConnection' parameter:
jsPlumb.connect({source:"someOtherElement", target:"yetAnotherElement", newConnection:true});
One last parameter that is now supported is 'uniqueEndpoint' - this instructs makeSource and makeTarget to only ever create one associated endpoint. Remember if you do this and you expect the endpoint to be reused, you need to ensure you set maxConnections appropriately:
jsPlumb.makeSource("someElement", {
paintStyle:"red",
anchor:"TopMiddle",
parent:"someOtherElement",
uniqueEndpoint:true
});
- the second argument to makeSource and makeTarget no longer requires the nested 'endpoint' parameter - they take the exact same object that you would pass to the second argument to addEndpoint. Of course that object can itself have an 'endpoint' parameter, which is used to specify the type of endpoint (Dot, Rectangle etc) - and that was kind of confusing, and yet another reason to unify the API a little.
- Mouse events are always enabled from 1.3.6 onwards. The default setting "MouseEventsEnabled" has been removed, and the method setMouseEventsEnabled has also been removed.
New features
-------------
- added importDefaults and restoreDefaults methods.
- jsPlumb.draggable(..) now supports nested elements (issue 98). So if you have endpoints on some element and you make its parent draggable, they will now be adjusted appropriately as the parent is dragged.
- added 'enabled' as a parameter to Endpoints, and setEnabled/isEnabled methods on Endpoints. This controls whether or not the user can interact with the Endpoint using the mouse. A programmatic connect call using an Endpoint that is disabled will still succeed.
Issues
204 - add importDefaults method
195 - deleteEndpointsOnDetach ignored by makeTarget method
98 - endpoints do not refresh when nested in a draggable element
206 - add enable/disable functionality to Endpoint
* 1.3.5
BACKWARDS COMPATIBILITY
- removed 'dynamicAnchors' parameter from connect/addEndpoint calls. using an array as the anchor
arg (or one of the values in the 'anchors' parameter on connect) is sufficient to indicate you want
dynamic anchors.
- jsPlumb.Defaults.Overlays is now applied to both Endpoints and Connections: see below.
Events
- added support for "contextmenu" event bind, on jsPlumb, Connection and Endpoint (issue 166)
- jsPlumbConnection event callback now passes in originalEvent as the second parameter.
this does not work in MooTools. only YUI and jQuery.
Miscellaneous
- added setSuspendDrawing method: use it to suspend drawing while you bulk connect etc.
- added setHoverSuspended method: lets you tell jsPlumb to ignore hover events.
- added isHoverSuspended method: lets you find out from jsPlumb what it will do about hover events.
Overlays
- fixed the setLabel method for Connections, and added it to the superclass, so Endpoint has it too.
- added getLabel method to Connection and Endpoint
- added support for 'labelLocation' param for endpoint and connection. default for endpoint
is [0.5, 0.5]; default for connection is 0.5.
- added support for overlays on Endpoint (only Label overlays) (issue 178)
- added jsPlumb.Defaults.ConnectionOverlays
- added jsPlumb.Defaults.EndpointOverlays
Connectors
- state machine connectors performance boost
- flowchart connectors now support loopback connections (issue 184)
Bugs Fixed
- several closure problems with getInstance were causing it to not work properly in 1.3.4 (issue 190)
- continuous anchors do not track when existing connection dragged (issue 169)
- getCachedData was effectively being bypassed (issue 173)
- flowchart not symmetric (issue 187)
- dynamic anchors broken on Endpoint (issue 188)
- endpoints draggable when they should not be (issue 189)
- connection drag offset problem when using tabs (issue 191)
* 1.3.4
backwards compatibility :
- detachEverything method removed from jsPlumb. use detachEveryConnection instead.
- detachAll method removed. use detachAllConnections instead.
- removed labelStyle from Label overlay. to set fonts/border/background, use a cssClass now.
- removed the notion of jsplumb making everything draggable by default. it is now the user's responsibility
to ensure everything is draggable. use jsPlumb.draggable for this, still, of course, or jsPlumb won't
know about your draggable elements.
- removed endpointsOnTop parameter from Connection. You can achieve this effect through cssClass.
new functionality :
- detachEveryConnection and detachAllConnections supports a parameter object now; valid values on this release
are 'fireEvent', the default for which is true.
- added 'detachable' parameter to jsPlumb.connect, to indicate whether or not a connection should be allowed to be
dragged off its endpoints (and possibly discarded; use this in conjunction with 'reattach'). defaults to false.
- added 'connectionsDetachable' parameter to jsPlumb.addEndpoint/jsPlumb.makeSource/jsPlumb.makeTarget. does the
same thing as 'detachable' on jsPlumb.connect, discussed above.
- added isDetachable/setDetachable methods to Connection.
- added jsPlumb.Defaults.ConnectionsDetachable
- added 'previousConnection' to a connection that has been moved. when you get a
jsPlumbConnectionDetached method, that connection passed in will have this member
set, if it was an existing connection that was just moved.
- added 'onload' parameter to Endpoint (for use when constructing an Image endpoint)
- added getSelector method to jsPlumb library adapters; exposes the ability to abstract out a list
of elements you want to work with.
- added beforeDetach option to Connection, Endpoint, and on jsPlumb as a bind. this works both
programmatically and with drag and drop.
- added beforeDrop option to Endpoints that have isTarget:true.
- added jsPlumb.makeSource method
- finished jsPlumb.makeTarget method.
- added getLocation/setLocation to AbstractOverlay (so all Overlays derive these methods)
- added ContinuousAnchors
- added StateMachine connectors
- added 'hoverClass' to endpoints and connections. this is supported in the individual connector
and endpoint definitions, NOT the main args you pass to addEndpoint or connect.
- added jsPlumb.util.svg; currently contains addClass/removeClass methods. jQuery fails to set a class
correctly using addClass/removeClass on an SVG element because its value is an SVGAnimatedString.
- now allows "transparent" as a fillStyle or strokeStyle. each renderer handles it appropriately.
- jsPlumb.addEndpoint and jsPlumb.connect now both support a "parameters" object, which lets you set
specific values that you can then retrieve using getParameter on Endpoint and Connection.
- added getImage method to Image endpoint
- added 'width' and 'height' parameters to Image endpoint; you can override the width and height of the image
with these. prior to this version, jsplumb would set the image to be the size of the image itself.
- allowed for empty labels. prior to this version, you would see "banana"...for some reason.
- added addClass, removeClass and hasClass helper methods to jsPlumb.
* 1.3.3
- added getOverlay(id) to Connection
- added hideOverlay(id) to Connection
- added showOverlay(id) to Connection
- added hide() to Overlay
- added show() to Overlay
- added setVisible(state) to Overlay
- fixed issue 127 (original event was lost in the jsPlumb shortcut bind methods)
* 1.3.2
- reinstated the container concept on jsPlumb.Defaults and on calls to addEndpoint and connect.
- updated jsPlumb.hide and jsPlumb.show to optionally work their magic on Endpoints as well as Connections.
- added jsPlumb.ready convenience function.
- issues resolved:
102 - FF5 requires a default paint style for endpoints
103 - add 'type' member to connectors, endpoints and overlays
104 - do not set label overlay cursor style by default
105 - hoverPaintStyle for endpoints stopped working
107 - binding 'mouseenter' and 'mouseexit' on endpoints doesn't work
109 - maxConnections:-1 does not allow using endpoint as source
112 - add class to SVG container div
113 - render mode not set for extra instances of jsPlumb
114 - 'drawEndpoints:false' can cause connection paint errors.
115 - reinstate 'container' concept
116 - endpoint clone problem
117 - jsPlumb.hide() issue in IE7 and IE8
119 - inconsistent behaviour of dynamic anchors when multiple connections share an anchor.
* 1.3.1
bugfix release for element positioning bug. use this instead of 1.3.0.
* 1.3.0
*** Backwards compatibility breakages ***
- you cannot create Endpoints/Connectors/Overlays directly anymore. You must supply jsPlumb with a definition of what you want and it creates
the actual object. For example:
OLD: jsPlumb.Defaults.Endpoint = new jsPlumb.Endpoints.Dot(45);
NEW: jsPlumb.Defaults.Endpoint = [ "Dot", { radius:45 } ];
- Bezier connection requires a js object as argument now, instead of a single int:
OLD: connector: [ "Bezier", 150 ]
NEW: connector: [ "Bezier", { curviness:150 } ]
- Dot Endpoint requires a js object as argument now, instead of a single int:
OLD: endpoint: [ "Dot", 10 ]
NEW: endpoint: [ "Dot", { radius:10 } ]
- setDefaultNewCanvasSize method has been removed. jsPlumb no longer uses excanvas to render
VML; this method was there to support edge cases of VML usage.
- the 'container' concept, as an argument to addEndpoint or connect, and in the jsPlumb
defaults, has been removed. created elements are now appended to the parent of the source
element of a connection.
- backgroundPaintStyle has been replaced with 'outlineColor' and 'outlineWidth' members in
paint definitions.
- drag entire connection, introduced for some browsers in 1.2.6, has been removed.
- getConnections now returns a list of connections for the scope you asked for, unless
you didn't specify a scope, in which case you get the list of connections for the default scope. see the API docs.
getAllConnections, introduced in 1.3.0, does what getConnections used to do, but does
not take any scope parameter.
General Changes
--------------
- jsPlumb can now use SVG where supported
- mouse events in all browsers
- ability to register a mouse listener on jsPlumb, rather than on each Connection individually. surely much more convenient.
this is "click" and "dblclick" events for Connections, and "endpointClick" and "endpointDblClick" for Endpoints.
- ability to specify class names for endpoints/overlays/connections, using 'cssClass' param.
- added "Blank" endpoint type: paints nothing and adds no element to the DOM.
- reinstated the 'drawEndpoints' parameter on jsPlumb.connect.
- added makeTarget/makeTargets method; allow you to specify an entire element as drop target for a connection
- added jsPlumb.Defaults.Overlays
- all Label overlays are painted with a styled div now (they used to be drawn on the canvases), and each renderer type uses this.
- added removeAllOverlays, removeOverlay and removeOverlays methods to Connection.
- addEndpoint and addEndpoints methods now take a selector or array for the first argument, so
you can do things like jsPlumb.addEndpoint($(".someClass"), { endpoint options });
Bugfixes/Enhancements
--------
- issue 90
- issue 95
* 1.2.6
General Changes
- added Flowchart connector type.
- removed jquery plugin methods. support for them had fallen behind anyway, and then jquery 1.5 introduced 'detach', which clashed with jsPlumb. so, they got the chop.
- the jsPlumb.bind method does not support array as first argument anymore. it's now bind(event, listener) only.
- added the ability to supply a subclass of Connection or Endpoint for your own app (jsPlumb.Defaults.ConnectorType and jsPlumb.Defaults.EndpointType)
- added a version of two-arg method from jsPlumb.addEndpoint to jsPlumb.addEndpoints. takes an array of arrays as the second argument.
- added optional referenceParams argument to jsPlumb.connect; use this to supply shared info between many connections:
var commonValues = { paintStyle:{ strokeStyle:"red", lineWidth:5 } };
jsPlumb.connect({ source:someDiv, target:someOtherDiv }, commonValues);
jsPlumb.connect({ source:aThirdDiv, target:yetAnotherDiv }, commonValues);
- added optional referenceParams argument to jsPlumb.addEndpoint; use this to supply shared info between many endpoint additions:
var commonValues = { paintStyle:{ fillStyle:"red" } };
jsPlumb.addEndpoint(someDiv, { anchor:[ 1.0, 0, 0, -1 ] }, commonValues);
jsPlumb.addEndpoint(someOtherDiv { anchor:[ 0, 1.0, -1, 0 ] }, commonValues);
Paint Styles
- added setPaintStyle method to Connection and Endpoint.
- deprecated 'style' argument to Endpoint options in favour of 'paintStyle', to make it the same as Connection.
- added setBackgroundPaintStyle method to Connection (note: not Endpoint)
- arrow overlays derive their paint style from the associated connection if one is not supplied for the overlay (using Connection's strokeStyle as their fillStyle).
Mouse Support
note: this only works when using a Canvas, ie. not in IE using excanvas. Full mouse support is slated for the next release - 2.0.
- added single click mouse support to Connection/Endpoint
- added double click mouse support to Connection/Endpoint
- added mouseenter mouse support to Connection/Endpoint
- added mouseleave mouse support to Connection/Endpoint
- added hoverPaintStyle concept to Connection and Endpoint: paint style when mouse is hovering over the connection.
- added endpointHoverStyle, endpointHoverStyles options to Connection
- added support for jsPlumb.Defaults.HoverPaintStyle
- added connectorHoverStyle to Endpoint: the hoverPaintStyle for Connections from this Endpoint.
- added jsPlumb.Defaults.EndpointHoverStyle, jsPlumb.Defaults.EndpointHoverStyles
Overlays
- added 'direction' parameter for arrow overlay to support arrows that point in the opposite direction to the connection.
- added overlay definitions:
prior to 1.2.6 you would write something like this:
jsPlumb.connect({
source:d1,
target:d2,
overlays:[ new jsPlumb.Overlays.Arrow({foldback:0.7, fillStyle:'gray', location:0.5, width:14}) ]
});
you can now do this:
jsPlumb.connect({
source:d1,
target:d2,
overlays:[ [ "Arrow", { foldback:0.7, fillStyle:'gray', location:0.5, width:14} ] ]
});
this becomes more useful when you want to add one or more similar overlays to multiple connections, using a three arg array to hold common options:
var arrowCommon = { foldback:0.7, fillStyle:fillColor, width:14 };
var overlays = [
[ "Arrow", { location:0.7 }, arrowCommon ],
[ "Arrow", { location:0.3, direction:-1 }, arrowCommon ]
];
jsPlumb.connect({
source:d1,
target:d2,
overlays:overlays
});
Endpoints
- added setVisible(boolean) method.
- added new endpoint definition syntax.
prior to 1.2.6:
jsPlumb.Defaults.Endpoint = new jsPlumb.Endpoints.Rectangle({width:50,height:50});
1.2.6:
jsPlumb.Defaults.Endpoint = [ "Rectangle", { width:50,height:50 } ];
as with the overlay definitions discussed above, you can specify a three arg array to reuse common values:
var common = { width:50, height:50 };
var endpoint1 = jsPlumb.addEndpoint(someDiv, { anchor:[ 0, 1.0, 0,-1 ] }, common);
var endpoint2 = jsPlumb.addEndpoint(someOtherDiv, { anchor:[ 1.0, 0, 0, 1 ] }, common);
Issues
- issue 54: crash on vertical straight connectors
- issue 57: wrong scope chosen for detached draggable connection
- issue 58: changing one connector's style changes others.
- issue 63: add access to the Connector in event API
- issue 65: expose Connection so it can be extended
- issue 70: right click on Connections
- issue 72: toggle visibility of endpoints
- issue 74: mootools drag error
- issue 76: arrow overlays flip and disappear with vertical straight connectors
- issue 80: support for setting an arrow overlay's direction
- issue 81: detach event fired twice
* 1.2.5
- added support for YUI3
- removed 'html', 'css' directories and moved everything demo-related into "demo".
- now using jsBezier-0.2
- removed jsPlumb.autoConnect method. use the 'dynamicAnchors' parameter on a jsPlumb.connect call.
- added support for specifying an Endpoint's anchor as a dynamic anchor defined as an array of arrays or array of strings. like this:
var endpointSpec = {
endpoint:new jsPlumb.Endpoints.Rectangle(),
anchor:[ [0, 0, -1, -1], [1, 1, 1, 1] ]
};
or
var endpointSpec = {
endpoint:new jsPlumb.Endpoints.Rectangle(),
anchor:["TopLeft", "BottomRight"]
};
jsPlumb will create a DynamicAnchor for each usage of these endpoint specs.
"anchors" works too; i just used "anchor" to keep it consistent with the notion that a dynamic anchor should be treated like
a 'normal' anchor. it just happens to move around. but then, "anchors" makes more sense. hence the fact you can use both.
* 1.2.4
- added 'connection' to getConnection method's output.
- fix for issue 35 (detach event contained wrong source endpoint)
- fix for issue 42 (jsPlumb_dragged class not removed from element after drag)
- fix for issue 43 (performance problems causing connections and endpoints to detach when dragging)
- fix for issue 44 (use a proper way of detecting Canvas support)
- added connectorOverlays option on Endpoint: specify overlays for Connectors dragged from the Endpoint.
- added support for multi line labels (issue 36)
- added Image overlay type.
- removed the caching in __getElementObject since the performance enhancements have obviated the need for it.
- anchors are no longer static.
- makeAnchor now takes anchor names (you can register your own anchors on jsplumb and then refer to them by name), anchor coord lists, other anchors.
- connect method and endpoints both support anchors specified by name ("TopCenter") or array ([0.5, 0, 0, -1]); you dont need to do jsPlumb.makeAnchor(...) any longer.
- jsPlumb.Defaults.DynamicAnchors is now a function, not static.
* 1.2.3
** DYNAMIC ANCHOR PAINT ENDPOINT AFTER MOVE
** GRADIENT TO BEZIER
** OVERLAY DOCS
** DRAG PROBLEM DRAGGABLE CONNECTORS DEMO MOOTOOLS - DRag from dynamic anchor to some other anchor. then, drag off the anchor...bee-bow.
- added BackgroundPaintStyle to jsPlumb.Defaults; this, if set, will be the background for connectors (you can do shadows etc)
- added BackgroundPaintStyle support to Connector
- several bugfixes for draggable connectors in containers.
- added the ability to label connections in an addConnection call
- added Connection.setLabel method
- added dynamic anchors
- added autoConnect method
- added jsPlumb.Defaults.DynamicAnchors
- added pointOnPath(location) method to Connectors. needed to support overlays.
- added perpendicularToPath(location, length) to Connectors. needed to support overlays.
- added jsPlumb.Overlays, a new feature that lets you overlay stuff onto Connectors.
- added jsPlumb.Overlays.Arrow, jsPlumb.Overlays.PlainArrow, jsPlumb.Overlays.Diamond.
- issue 24 - jsPlumb reference instead of "_currentInstance" (thanks Sylvain Gizard)
- issue 25 - removeAllEndpoints and removeEndpoint fail when a parent container is given (thanks Sylvain Gizard)
* 1.2.2
- fixed bug where max connections on a target endpoint was ignored
- sourceEndpoint/targetEndpoint are used for source/target if they are provided to a connect/plumb call.
- added getElement method to Endpoint - it returns the element the Endpoint is connected to
- added addListener method (only supports jsPlumbConnection events right now)
- now fires "jsPlumbConnection" event from connect call.
- added detachAll method to Endpoint : detaches every connection
- added detachFrom(Endpoint) method to Endpoint : detaches all connections to the given target endpoint
- added the concept of uuid for Endpoints (contributed by qecko)
- added getUuid method on Endpoint
- added getEndpoint method on jsPlumb - retrieves Endpoint by UUID.
- added ability to connect two endpoints by their UUID
- improved the jsPlumb.detach method to support the same sorts of arguments as jsPlumb.connect
- added 'dragAllowedWhenFull' to options of Endpoint, and also as setDragAllowedWhenFull method.
- issue 13 - maxConnections doesnt check target connections
- issue 11 - add getter function for EndpointsByElement
- issue 15 - maxConnections value of -1 doesnt support infinite connections
- issue 16 - pipe from endpoint to endpoint
* 1.2.1
- supports multiple instances of jsPlumb per page ( jsPlumb.newInstance(defaults) )
- performance enhancements on connection registration
- jsPlumb.Defaults.Anchor added to defaults
- equals method added to Anchor class.
- fix for issue 8: detach method blows up if no target specified.
- added 'complete' event to event lists in mootools and jquery
- animate runs oncomplete event at anim end automatically, to clean up
- added setDefaultScope and getDefaultScope
- moved scope from drag/drop options into Endpoint options
- todo: add scope to the connect method too.
- added getConnections method
- added 'container' concept
- added 'clearCache' method
- added 'removeEveryEndpoint' method
- added 'reset' method
* 1.2
- adding support for libraries other than jQuery. Starting with MooTools.
- added 'wrap' function in to jsPlumb public API.
- added 'extend' function in to jsPlumb public API.
* 1.1.1
- added jsPlumb.removeAllEndpoints method
- added isConnectedTo(anEndpoint) method to Endpoint class
- added Triangle Endpoint type
- bugfix for removeEndpoint method (it was not removing endpoints...)
- introduced NaturalDocs for API documentation
* 1.1.0
- added _jsPlumbContextNode element into which all canvases are drawn. makes for faster lookup and
easier cleanup.
- Anchors must now implement 'getOrientation' rather than just having an 'orientation' member.
This is used to support anchors whose orientation is calculated dynamically (such as when dragging)
- internally jsPlumb is now "endpoint-centric" rather than "connection-centric" as it used to be.
this allows us to add Endpoints that have no connections at creation time, and that can act as
sources and targets for Connections.
- added setDraggable method to jsPlumb. overrides what any given plumb command may request.
- added setDraggableByDefault method.
- added toggleDraggable method to jsPlumb.
- renamed toggle to toggleVisible (but kept the old one for backwards compatibility)
- added jsPlumb.Endpoints.Blank Endpoint type.
- renamed '_removeCanvas' to '_removeElement' to more properly reflect what it does.
- added '_removeElements' method.
- introduced jsPlumb.Defaults, which replaces all the old, capitalised, things like
DEFAULT_ENDPOINTS, DEFAULT_CONNECTOR, etc. so you'd say
jsPlumb.Defaults.DefaultEndpoints
instead of
jsPlumb.DEFAULT_ENDPOINTS
- added support for draggable connectors.
- added animate function.
- added removeEndpoint function
- introduced qunit testing.
- now writes a 'jsPlumb_dragged' class to an element at the end of a drag.
this can be used to test for a recent drag in a click handler, because drag fires click.
and you dont always want that.
* 1.0.4
- fix for issue 5 (zIndex error causing 'invalid argument' in IE) :
http://code.google.com/p/jsplumb/issues/detail?id=5&can=1
- added 'setDraggable' method. this allows you to override whether or not a given element can be dragged,
regardless of what any plumb call might request.
- added setDraggableByDefault method. Use this to tell jsPlumb whether or not elements should be draggable
by default. jsPlumb assumes they should be if you do nothing.
- private 'drag' method renamed to '_draw'
- private 'setVisible' method renamed to '_setVisible'
- private 'newCanvas' method renamed to '_newCanvas'
- private 'removeCanvas' method renamed to '_removeCanvas'
* 1.0.3
- fix for issue 2:
http://code.google.com/p/jsplumb/issues/detail?id=2&can=1
jsPlumb threw an error if jquery UI was not included in the page.
- fix for issue 4:
http://code.google.com/p/jsplumb/issues/detail?id=4&can=1
wrong control points for bezier curve when anchor orientations were perpendicular
to each other.
* 1.0.2
- added fix for dragging in 1.8 (absolutePosition was renamed to 'offset' in the drag object)
- bugfix for the case that detachAll has been called and the user subsequently tries to drag something.
- bugfix for hide/show being called with an id for an element that is not plumbed.
- applyPaintStyle method now returns the object that was extended; can be chained.
* 1.0.1
- added detachEverything() method : detaches everything. and then cleans up the storage.
- added repaintEverything() method : refreshes everything.
- added window resize listener; this is hooked up to the repaint everything method.
- added unload() method, used to cleanup jsPlumb when the page unloads
* 1.0.0
This is 0.0.4-RC5.
* 0.0.4-RC5
- improved makeAnchor method
- added gradients for endpoints
- better documentation
* 0.0.4-RC4 (03/26/10)
- added Image endpoint type.
* 0.0.4-RC3 (03/26/10)
- refactored Anchors somewhat. it's now easier to create a custom anchor location, and
anchors can take offsets too.
- added anchors demonstration.
- added facility to specify different endpoints and endpoint styles for each end of a connector.
* 0.0.4-RC2 (03/24/10)
- the Connectors and Endpoints are no longer static - they must now be instantiated, for example:
new jsPlumb.Connectors.BEZIER();
- you can supply a 'curviness' argument to the BEZIER constructor now:
new jsPlumb.Connectors.BEZIER(75)
it defines the distance in pixels that each control point is situated from the connector.
- added support for gradients in Connectors
* 0.0.4-RC1 (3/23/10)
- fixed issue 1: when straight_line connector is used and elements directly underneath/next to
each other, the connector is not drawn.
* 0.0.3 (3/15/10)
- initial release
-- no support for gradients/patterns.
-- single endpoint style per connector (can't have diff. endpoints at each end)
Jump to Line
Something went wrong with that request. Please try again.