Hello Balazs,

> Is this code publicly available somewhere?

Now the source code http://dev.kss.static.mymir.org/

and working example

http://mymir.ru/kssplugintutorial

And there are two python scripts.

for return of kupuMacros and Save Form.

returnKupuMacros
===========

request = context.REQUEST
from kss.core.ttwapi import ( startKSSCommands, getKSSCommandSet,
renderKSSCommands )
startKSSCommands(context, request) # boilerplate

con=context.kupuMacros()
core=getKSSCommandSet('core').replaceInnerHTML('#mybody', con)
return renderKSSCommands()

> I don't understand this. I'm not aware of zope analizing any js code. Can
> you please provide some more details?

But it seems to be. If I put in tutorialplugin.js only something like this

alert('blja');

it make no overhead by first start. You can download and try it youself.

> There is no standard method. Most js library provide this, in various
> different ways.
>
> I myself, wrote an on-demand js loader, that works with kss (it uses the
> RequestManager for the actual request). It works on all the browsers I
> tried on. Basically, it accepts a set of javascript resources to load.
> Loading is done in parallel, with the limitation of maximal requests
> and timeout handling provided by kss natively.
> When these are all loaded and evaluated, it calls the specified callback
> where you can continue execution. If the resources are already present,
> or have been included in the static headers, they are not loaded again.
>
> For loading kss components (like, plugins) this may not work very well:
> first it could actually make page load slower because the resources
> loaded on demand are acquired much later during the page load, than in
> the static way. Second, kss should be able to freeze its engine until
> these resources are loaded and resume processing later from the callback;
> this is currently not supported in the way that would be necessary
> for this use.
>
> However it can be a viable solution for loading thirdparty javascript
> code like in your case. This is what I used it for: loading the jsMath
> library, that is pretty big, from a kss action that needs it.
> If the code is there the  action executes immediately, if not, the
> resource is loaded and the action continues after it became available.
> In my use case delay caused by the load was no problem either, for the usage.
>
> The code that does this is part of the kss.plugin.jsmath: please feel
> free to copypaste it to your own code and experiment with it. In case
> more people find it useful, it can go to a component on its own.
>
> http://bazaar.launchpad.net/~kissbooth/kss.plugin.jsmath/trunk/annotate/21?file_id=kss_jsmath.js-20071127201149-79dx2pzwy2ftq08k-32
>

Thanks, I try it next time of course :-).

-- 
Best Regards
Vlad Vorobiev

http://mymir.ru/
_______________________________________________
Kss-devel mailing list
Kss-devel@codespeak.net
http://codespeak.net/mailman/listinfo/kss-devel

Reply via email to