Skip to content

Commit

Permalink
bdaja.trigger also accepts object as returned by ``bdajax.parseta…
Browse files Browse the repository at this point in the history
…rget`` as target argument.
  • Loading branch information
rnixx committed Oct 28, 2012
1 parent b15fa62 commit 13a1d42
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 2 deletions.
17 changes: 16 additions & 1 deletion README.rst
Expand Up @@ -519,8 +519,16 @@ Trigger events
Sometimes events need to be triggered manually. Since bdajax expects the
attribute ``ajaxtarget`` on the received event a convenience is provided::

Target might be a URL, then it gets parsed by the trigger function::

var url = 'http://fubar.org?param=value';
bdajax.trigger('contextchanged', '.contextsensitiv', url);

Target might be object as returned from ``bdajax.parsetarget``::

var url = 'http://fubar.org?param=value';
bdajax.trigger('contextchanged', '.contextsensitiv', url)
var target = bdajax.parsetarget(url);
bdajax.trigger('contextchanged', '.contextsensitiv', target);


AJAX Forms
Expand Down Expand Up @@ -592,6 +600,13 @@ Contributors
Changes
=======

1.4.2dev
--------

- ``bdaja.trigger`` also accepts object as returned by ``bdajax.parsetarget``
as target argument.
[rnix, 2012-10-28]

1.4.1
-----

Expand Down
6 changes: 5 additions & 1 deletion src/bdajax/resources/bdajax.js
Expand Up @@ -254,7 +254,11 @@

trigger: function(name, selector, target) {
var evt = $.Event(name);
evt.ajaxtarget = this.parsetarget(target);
if (target.url) {
evt.ajaxtarget = target;
} else {
evt.ajaxtarget = this.parsetarget(target);
}
$(selector).trigger(evt);
},

Expand Down

0 comments on commit 13a1d42

Please sign in to comment.