http://mootools.net/docs/more/Class/Class.Refactor

On Wed, Jun 17, 2009 at 9:23 AM, Thierry bela nanga (via Nabble) <
[email protected]<ml-user%[email protected]>
> wrote:

> I'm not familiar with Class.Refactor,
> so can you tell me if it will modify the class of just create a modified
> copy ?
>
> thks.
>
> On Wed, Jun 17, 2009 at 5:19 PM, nutron 
> <anut...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=3093855&i=0>
> > wrote:
>
>> Oh, I see. In that case use Class.refactor and reference this.previous()
>>
>> On Wed, Jun 17, 2009 at 9:15 AM, Thierry bela nanga (via Nabble) <
>> ml-user%2b162868-1183848...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=3093829&i=0>
>> > wrote:
>>
>>> correct me if i'm wrong
>>> but the this.parent will call the success method of Request not the
>>> Request.JSON,
>>>
>>> I didn't extend the Request,JSON
>>>
>>>
>>>  On Wed, Jun 17, 2009 at 5:07 PM, nutron 
>>> <anut...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=3093813&i=0>
>>> > wrote:
>>>
>>>>  why not use this.parent?
>>>>
>>>> On Wed, Jun 17, 2009 at 8:18 AM, Thierry bela nanga (via Nabble) <
>>>> ml-user%2b162868-1183848...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=3093767&i=0>
>>>> > wrote:
>>>>
>>>>> finally I got the solution:
>>>>>
>>>>> (function () {
>>>>>  var success = Request.JSON.prototype.success;
>>>>> Request.JSON.prototype.success = function (text) {
>>>>>  try { success.bind(this)(text); }
>>>>>  catch(e) {
>>>>>  this.onFailure(e);
>>>>>  throw e;
>>>>> }
>>>>> }
>>>>>  })();
>>>>>
>>>>>
>>>>> On Mon, May 25, 2009 at 2:52 AM, nutron 
>>>>> <anut...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=3093446&i=0>
>>>>> > wrote:
>>>>>
>>>>>> The important thing is that the Core is designed to provide you the
>>>>>> tools to do what you need, not to add as much flexibility as possible for
>>>>>> all use cases. Your use case is the edge case (Request.HTML is used 99% 
>>>>>> of
>>>>>> the time to update the DOM with HTML fetched from the server). Even 
>>>>>> though
>>>>>> your case is an edge case, there's an easy way to manage it: don't have 
>>>>>> the
>>>>>> class evaluate the scripts and then do it when it fits your logic flow.
>>>>>>
>>>>>> 2009/5/24 Fábio Costa (via Nabble) 
>>>>>> <ml-user%2b98816-1760363...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967576&i=0>
>>>>>> >
>>>>>>
>>>>>>  Thats cool, but why not increase flexibility if it is something that
>>>>>>> makes sense?
>>>>>>> And another thing that should be discussed is the request.HTML
>>>>>>> sometime you dont need all of its functions, some times you just need 
>>>>>>> the
>>>>>>> response text and the javascript for example... i thought that there 
>>>>>>> could
>>>>>>> be options to set what response you want to get... ust some thoughts...
>>>>>>>
>>>>>>> Fábio Miranda Costa
>>>>>>> Engenheiro de Computação
>>>>>>> http://meiocodigo.com
>>>>>>>
>>>>>>>
>>>>>>> On Sun, May 24, 2009 at 9:03 PM, Aaron Newton 
>>>>>>> <anut...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=0>
>>>>>>> > wrote:
>>>>>>>
>>>>>>>>
>>>>>>>> Catching poorly formatted JSON would require parsing the JSON string
>>>>>>>> before evaluating it, which means basically making a JS parser for
>>>>>>>> MooTools, which I think is overkill. It's your job to return well
>>>>>>>> formatted JSON.
>>>>>>>>
>>>>>>>> As for when scripts are evaluated (which started this thread), the
>>>>>>>> best way to do this is to set evalScripts to false, then add your
>>>>>>>> onSuccess logic as an event and call $exec(javascript) like so:
>>>>>>>>
>>>>>>>> var r = new Requst.HTML({
>>>>>>>>   ...various options...
>>>>>>>>   evalScripts: false,
>>>>>>>>   onSuccess: function(tree, elements, html, js) {
>>>>>>>>     ...your operations
>>>>>>>>     $exec(js);
>>>>>>>>   }
>>>>>>>> });
>>>>>>>>
>>>>>>>>
>>>>>>>> On May 23, 6:35 am, fabiomcosta 
>>>>>>>> <fabiomco...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=1>>
>>>>>>>> wrote:
>>>>>>>> > Thierry,
>>>>>>>> >
>>>>>>>> > i think its impossible to catch the error on the script evaluation
>>>>>>>> > because of the current method of evaluating globally the scripts.
>>>>>>>> > But maybe someone has a solution...
>>>>>>>> >
>>>>>>>> > On May 22, 3:46 pm, Fábio Costa 
>>>>>>>> > <fabiomco...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=2>>
>>>>>>>> wrote:
>>>>>>>> >
>>>>>>>> > > Could be really useful too!
>>>>>>>> > > And i think that the onException is not that useful, i would
>>>>>>>> like to know if
>>>>>>>> > > anybody have ever used it...
>>>>>>>> > > I mean, its your headers, you are setting them... why should
>>>>>>>> they return
>>>>>>>> > > errors?
>>>>>>>> > > I don't see why i need this but if someone have ever used or
>>>>>>>> needed it
>>>>>>>> > > please report...
>>>>>>>> >
>>>>>>>> > > Fábio Miranda Costa
>>>>>>>> > > Engenheiro de Computaçãohttp://meiocodigo.com
>>>>>>>> >
>>>>>>>> > > On Fri, May 22, 2009 at 3:14 PM, Thierry bela nanga 
>>>>>>>> > > <bna...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=3>
>>>>>>>> >wrote:
>>>>>>>> >
>>>>>>>> > > > exactly,
>>>>>>>> > > > if an error occur, there is not really a way to handle it.
>>>>>>>> >
>>>>>>>> > > > 2009/5/22 Fábio Costa 
>>>>>>>> > > > <fabiomco...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=4>
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > > >> You mean like when the evaluation of the response gets an
>>>>>>>> error, right?
>>>>>>>> >
>>>>>>>> > > >> Fábio Miranda Costa
>>>>>>>> > > >> Engenheiro de Computação
>>>>>>>> > > >>http://meiocodigo.com
>>>>>>>> >
>>>>>>>> > > >> On Fri, May 22, 2009 at 2:44 PM, Thierry bela nanga <
>>>>>>>> bna...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=5>
>>>>>>>> >wrote:
>>>>>>>> >
>>>>>>>> > > >>> I want to be able to handle error when mootools evaluate the
>>>>>>>> response
>>>>>>>> > > >>> in Request.JSON.success, not only when the request is being
>>>>>>>> done,
>>>>>>>> > > >>> oherwise the overlay remains on the page and the only thing
>>>>>>>> to do is to
>>>>>>>> > > >>> reload the page :(
>>>>>>>> >
>>>>>>>> > > >>> 2009/5/22 Fábio Costa 
>>>>>>>> > > >>> <fabiomco...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=6>
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > > >>>> But the onFailure is fired when an error occurs on the
>>>>>>>> request, i don't
>>>>>>>> > > >>>> get your point.... :S
>>>>>>>> >
>>>>>>>> > > >>>> Fábio Miranda Costa
>>>>>>>> > > >>>> Engenheiro de Computação
>>>>>>>> > > >>>>http://meiocodigo.com
>>>>>>>> >
>>>>>>>> > > >>>> On Fri, May 22, 2009 at 10:50 AM, Thierry bela nanga <
>>>>>>>> bna...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=7>
>>>>>>>> >wrote:
>>>>>>>> >
>>>>>>>> > > >>>>> I'll add something to this,
>>>>>>>> > > >>>>> I'm using Request.JSON to send data, if the request uses
>>>>>>>> POST, then I
>>>>>>>> > > >>>>> recover the page with a blocking overlay that should be
>>>>>>>> removed at the end
>>>>>>>> > > >>>>> of the request.
>>>>>>>> >
>>>>>>>> > > >>>>> when en error occurs while evaluating the response in
>>>>>>>> > > >>>>> Request.JSON.success, I have no way to handle it and the
>>>>>>>> user only have to
>>>>>>>> > > >>>>> press F5 to get out of that situation
>>>>>>>> >
>>>>>>>> > > >>>>> I think propose the onFailure event should be fired there
>>>>>>>> >
>>>>>>>> > > >>>>> 2009/5/22 Fábio Costa 
>>>>>>>> > > >>>>> <fabiomco...@...<http://n2.nabble.com/user/SendEmail.jtp?type=node&node=2967534&i=8>
>>>>>>>> >
>>>>>>>> >
>>>>>>>> > > >>>>>  Don't you guys think that the scripts inside the HTML
>>>>>>>> request should
>>>>>>>> > > >>>>>> be evaluated after the onSuccess and onComplete events?
>>>>>>>> > > >>>>>> Im asking this because sometimes i need the HTML inside
>>>>>>>> the received
>>>>>>>> > > >>>>>> response to be inject in the DOM before actually
>>>>>>>> evaluating the script tags
>>>>>>>> > > >>>>>> into the response.
>>>>>>>> >
>>>>>>>> > > >>>>>> evalScripts could be a string like 'after' and 'before',
>>>>>>>> and of
>>>>>>>> > > >>>>>> course, for backwards compatibility, if you put true it
>>>>>>>> would eval the
>>>>>>>> > > >>>>>> script before the onComplete and onSuccess events.
>>>>>>>> >
>>>>>>>> > > >>>>>> Fábio Miranda Costa
>>>>>>>> > > >>>>>> Engenheiro de Computação
>>>>>>>> > > >>>>>>http://meiocodigo.com
>>>>>>>> >
>>>>>>>> > > >>>>> --
>>>>>>>> > > >>>>> fax : (+33) 08 26 51 94 51
>>>>>>>> >
>>>>>>>> > > >>> --
>>>>>>>> > > >>> fax : (+33) 08 26 51 94 51
>>>>>>>> >
>>>>>>>> > > > --
>>>>>>>> > > > fax : (+33) 08 26 51 94 51
>>>>>>>> >
>>>>>>>> >
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>>> The MooTools Tutorial: www.mootorial.com Clientcide:
>>>>>> www.clientcide.com
>>>>>>
>>>>>> ------------------------------
>>>>>> View this message in context: Re: [Moo] Re: Request and 
>>>>>> evalScripts<http://n2.nabble.com/-Moo--Request-and-evalScripts-tp2957436p2967576.html>
>>>>>> Sent from the MooTools Users mailing list 
>>>>>> archive<http://n2.nabble.com/MooTools-Users-f660466.html>at Nabble.com.
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> fax : (+33) 08 26 51 94 51
>>>>>
>>>>
>>>> The MooTools Tutorial: www.mootorial.com Clientcide: www.clientcide.com
>>>>
>>>> ------------------------------
>>>> View this message in context: Re: [Moo] Re: Request and 
>>>> evalScripts<http://n2.nabble.com/-Moo--Request-and-evalScripts-tp2957436p3093767.html>
>>>> Sent from the MooTools Users mailing list 
>>>> archive<http://n2.nabble.com/MooTools-Users-f660466.html>at Nabble.com.
>>>>
>>>
>>>
>>>
>>> --
>>> fax : (+33) 08 26 51 94 51
>>>
>>
>> The MooTools Tutorial: www.mootorial.com Clientcide: www.clientcide.com
>>
>> ------------------------------
>> View this message in context: Re: [Moo] Re: Request and 
>> evalScripts<http://n2.nabble.com/-Moo--Request-and-evalScripts-tp2957436p3093829.html>
>> Sent from the MooTools Users mailing list 
>> archive<http://n2.nabble.com/MooTools-Users-f660466.html>at Nabble.com.
>>
>
>
>
> --
> fax : (+33) 08 26 51 94 51
>
>
> ------------------------------
>  View message @
> http://n2.nabble.com/-Moo--Request-and-evalScripts-tp2957436p3093855.html
> To start a new topic under MooTools Users, email
> [email protected]<ml-node%[email protected]>
> To unsubscribe from MooTools Users, click here< (link removed) >.
>
>
>


-----
The MooTools Tutorial:  http://www.mootorial.com www.mootorial.com 
Clientcide:  http://www.clientcide.com www.clientcide.com 
-- 
View this message in context: 
http://n2.nabble.com/-Moo--Request-and-evalScripts-tp2957436p3093881.html
Sent from the MooTools Users mailing list archive at Nabble.com.

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"MooTools Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/mootools-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to