| 198 | // triggering events. Tries to keep the usual cases speedy (most internal |
| 199 | // Backbone events have 3 arguments). |
| 200 | var triggerEvents = function(events, args) { |
| 201 | var ev, i = -1, l = events.length, a1 = args[0], a2 = args[1], a3 = args[2]; |
| 202 | switch (args.length) { |
| 203 | case 0: while (++i < l) (ev = events[i]).callback.call(ev.ctx); return; |
| 204 | case 1: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1); return; |
| 205 | case 2: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2); return; |
| 206 | case 3: while (++i < l) (ev = events[i]).callback.call(ev.ctx, a1, a2, a3); return; |
| 207 | default: while (++i < l) (ev = events[i]).callback.apply(ev.ctx, args); |
| 208 | } |
| 209 | }; |
| 210 | |
| 211 | var listenMethods = {listenTo: 'on', listenToOnce: 'once'}; |
| 212 | |