Sounds good. Can you post a link to your source (if you want to share it and have it on github or something)?
On Dec 17, 11:08 am, Richard Quadling <rquadl...@gmail.com> wrote: > On 17 December 2010 08:32, Luke <kickingje...@gmail.com> wrote: > > > > > > > Hi Richard, > > > thanks for your reply. With > > >> The return is something I've been using since May 2008 with all the > >> releases and updates since then. > > > Do you mean you have used the native prototype-return, or did you > > alter it, and it still worked? > > > On Dec 16, 6:04 pm, Richard Quadling <rquadl...@gmail.com> wrote: > >> On 16 December 2010 16:36, Luke <kickingje...@gmail.com> wrote: > > >> > Hi, > > >> > if you define a Class like > > >> > ---------------------------------- > >> > var TestClass = Class.create({ > >> > initialize: function(element) { > >> > element = $(element); > >> > this.doFunkyStuffWithElement(element) > >> > return element; > >> > }, > >> > doFunkyStuffWithElement: function(element) { log("funky stuff > >> > here") } > >> > }); > >> > ---------------------------------- > > >> > and you instantiate that Class > > >> > var myObject = new TestClass(); > > >> > is there a way I can change it so (while namespacing my Class-Code so > >> > Prototype's Class will remain untouched) that instantiation of that > >> > class will return something different than what Prototype returns (in > >> > my case a DOM-Object that has been extended with custom Methods)? > > >> > --- > >> > Why I want to do this: I'm working on a site where you can create > >> > really simple webpages by adding, editing, and removing elements on > >> > your page. To structure my code I make use of prototype's dom- > >> > extending nature and its way of class-inheritance: > >> > There is a base class for elements on the page which has methods for > >> > editing and removing that object and so on. I subclass this base-class > >> > for specific elements where I implement the specific editing/removing/ > >> > whatever-code. Now to map my functionality to the elements on the > >> > page, I extend the DOM-Elements which you can edit/etc with the > >> > methods and properties of the class, leaving out unnecessary > >> > constructors etc. > > >> > But it is always a little annoying to extend an object with a class, > >> > and then fetch that object again to work with it: > > >> > ---------------------------------- > >> > new EditablePicture($('the_element_I_extend')); > >> > var my_element = $('the_element_I_extend'); > >> > my_element.do_something(); > >> > ---------------------------------- > > >> > it would be nice to be able to do something like this: > > >> > ---------------------------------- > >> > var my_element = new EditablePicture($('the_element_I_extend')); > >> > my_element.do_something(); > >> > ---------------------------------- > > >> > Is that kind of stuff even possible? > > >> > Thank you > >> > Lukas > > >> > -- > >> > You received this message because you are subscribed to the Google > >> > Groups "Prototype & script.aculo.us" group. > >> > To post to this group, send email to > >> > prototype-scriptacul...@googlegroups.com. > >> > To unsubscribe from this group, send email to > >> > prototype-scriptaculous+unsubscr...@googlegroups.com. > >> > For more options, visit this group > >> > athttp://groups.google.com/group/prototype-scriptaculous?hl=en. > > >> Yep - I think so. Look at around line 80 of prototype.js > > >> function klass() { > >> return this.initialize.apply(this, arguments); > >> } > > >> The return is something I've been using since May 2008 with all the > >> releases and updates since then. > > >> I've not had any issues with my code or with scripty with it. > > >> -- > >> Richard Quadling > >> Twitter : EE : Zend > >> @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY > > > -- > > You received this message because you are subscribed to the Google Groups > > "Prototype & script.aculo.us" group. > > To post to this group, send email to > > prototype-scriptacul...@googlegroups.com. > > To unsubscribe from this group, send email to > > prototype-scriptaculous+unsubscr...@googlegroups.com. > > For more options, visit this group > > athttp://groups.google.com/group/prototype-scriptaculous?hl=en. > > I build my own prototype. I have a patch which is applied to after the > compiled from source. > > So, any class I create, I can return something from the initializer. > > I'm trying to find the original request for this feature, but I can't. > It makes my classes work like a Factory if the initializer returns > something other than this. > > -- > Richard Quadling > Twitter : EE : Zend > @RQuadling : e-e.com/M_248814.html : bit.ly/9O8vFY -- You received this message because you are subscribed to the Google Groups "Prototype & script.aculo.us" group. To post to this group, send email to prototype-scriptacul...@googlegroups.com. To unsubscribe from this group, send email to prototype-scriptaculous+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/prototype-scriptaculous?hl=en.