Diff for "JavaScriptBuildSystem"

Not logged in - Log In / Register

Differences between revisions 3 and 4
Revision 3 as of 2009-03-12 10:46:51
Size: 1142
Comment: Added comment about dynamic imports of yui css
Revision 4 as of 2009-03-12 14:56:33
Size: 1242
Editor: flacoste
Comment:
Deletions are marked like this. Additions are marked like this.
Line 24: Line 24:

Or if this is part of a general CSS component, it's better to add that CSS to the main template.

The Launchpad JavaScript Build System

Most of the Launchpad JavaScript is bundled, minified, and distributed in one large stand-alone file: launchpad.js.

Adding new YUI3 JavaScript modules

A special script, utilities/yui_deps.py, looks in the main site template for <script> lines that point to YUI3. The corresponding minified script files are extracted from the current YUI3 build and added to launchpad.js.

To add a new YUI3 dependency, just add a new <script> line to the main site template.

Dynamic import of YUI CSS

Sometimes when you import new YUI3 modules as above, you may still continue to see the security warning because YUI is dynamically loading the CSS required for the new modules from it's own servers. To avoid this you can tell YUI the base directory for it's imports like this:

  <script type='text/javascript' tal:content="string:var icingroot='${icingroot}';" />
  <js tal:replace="structure string:<script type='text/javascript'>
YUI({base: '/+icing/' + icingroot + '/yui/current/build/'}).use( ...

Or if this is part of a general CSS component, it's better to add that CSS to the main template.


CategoryJavaScript

JavaScriptBuildSystem (last edited 2020-10-27 10:23:00 by twom)