Steve, whether or not I agree with you - that bindWithEvent is useful or not
- isn't really the point. bindWithEvent is something that's fairly rarely
used - in the entire MooTools 1.2 codebase, including MooTools More, it's
used twice (tips and sortables). MooTools Core is designed to be as lean as
possible and provide you the tools to build whatever you want.

The fact that you can write a method for yourself to do this - and you can
accomplish such a thing in about half a dozen ways - illustrates the power
of MooTools Core. If this function is really useful to you, you can add it.

On a personal level, my current project (Cloudera's Hue) is one of the most
JavaScript heavy things I've ever worked on - there's more JS in it than
MooTools Core and More combined and doubled - I use bindWithEvent once
(we're still on 1.2).

That said, several people here have expressed some reservations about its
removal and we are discussing it in the dev channel. We listen to you guys.
It's not impossible that we may one day add it back (I'm not on the Core
team, so it's not up to me), but I doubt it. Again, this doesn't affect you;
you can use it all day long whether we put it in Core or not.

Aaron

On Tue, Feb 8, 2011 at 8:34 PM, Steve Onnis <[email protected]> wrote:

> I really have to disagree with this statement Aaron.
>
> If you are going to remove functionality then that functionality
> should be either absorbed by other functionality or replaced by
> something that can acheive the same result.
>
> This is a prime example. You have bind() and bindWithEvent().  They
> both do the same thing except one passed in an event, so if you get
> rid of bindWithEvent() then the bind() method should be able to take
> an event argument so it can handle the binding of the event also.
>
> Why couldnt it be something like bind(bindThing, [args],
> withEvent[true/false) and just default the withEvent to be false.  At
> lease that way you cover both with one function and you dont remove
> functionality that people are obviously using, especially when it come
> to events.  I would have thought that if you are dealing with an event
> and you are binding something to it that you most definatly need a way
> to deal with the event itself, so not being able to pass it back into
> the handler is definatly an oversight.
>
> Steve
>
>
>
> On Jan 5, 4:11 am, Aaron Newton <[email protected]> wrote:
> > It's not really less than optimal. That's the power of MooTools. If you
> need
> > something, you can have it. The object of MooTools Core is not to have
> > everything that everyone wants, but to be the tools that allow everyone
> to
> > have what they want. It's perfection is not found by how much we can add,
> > but rather how much we can take away.
> >
> >
> >
> > On Tue, Jan 4, 2011 at 5:37 AM, Roman Land <[email protected]> wrote:
> > > Thanks Aaron,
> >
> > > Would love to know why..
> >
> > > I will probably add this to my code but this is less then optimal...
> >
> > > Cheers
> > > Roman
> >
> > > On Tue, Jan 4, 2011 at 12:02 AM, Aaron Newton <[email protected]>
> wrote:
> >
> > >> I'll let someone else answer the "why" for you, but you can always
> just
> > >> add it back to your own environment:
> >
> > >> Function.implement({
> > >> bindWithEvent: function(bind, args){
> > >>  var self = this;
> > >> if (args != null) args = Array.from(args);
> > >> return function(event){
> > >>  return self.apply(bind, (args == null) ? arguments :
> > >> [event].concat(args));
> > >> };
> > >>  }
> > >> });
> >
> > >> On Mon, Jan 3, 2011 at 1:45 PM, Roman Land <[email protected]>
> wrote:
> >
> > >>> Hi,
> >
> > >>> Wondering here why exactly BindWithEvent was deprecated?
> >
> > >>> Its a very useful func, it now requires me to write more code instead
> of
> > >>> using that simple func to pass an extra parameter into an event
> callback..
> > >>> So why was it deprecated please tell me??
> >
> > >>> Anyway,
> > >>> Nice day!
> >
> > >>> --
> > >>> ---
> > >>> "Make everything as simple as possible, but not simpler."
> >
> > >>> - Albert Einstein
> >
> > > --
> > > ---
> > > "Make everything as simple as possible, but not simpler."
> >
> > > - Albert Einstein- Hide quoted text -
> >
> > - Show quoted text -
>

Reply via email to