So how are you handling that now in 1.3 for those things (tips and
sortables) if it isn't in the core? Are you adding it into the class
libraries for those bits of functionality? Or are you doing it a different
way?

 

From: Aaron Newton [mailto:[email protected]] 
Sent: Wednesday, 9 February 2011 5:52 PM
To: [email protected]
Subject: Re: [Moo] Re: BindWithEvent deprecated?

 

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 -

 






=======
Email scanned by PC Tools - No viruses or spyware found.
(Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
http://www.pctools.com <http://www.pctools.com/?cclick=EmailFooterClean_51> 
======= 





=======
Email scanned by PC Tools - No viruses or spyware found.
(Email Guard: 7.0.0.21, Virus/Spyware Database: 6.16860)
http://www.pctools.com/
=======

Reply via email to