<html><body>
<p><font size="2" face="sans-serif">If it won't load via an AMD loader reliably then I suggest taking out the define call completely and make it only load via a script tag. </font><br>
<br>
<font size="2" face="sans-serif">BTW the Zazl issue has nothing to do with plugins. It's when you have code like what is in deviceTheme problems arise with dependency analysis</font><br>
<br>
<tt><font size="2">(</font></tt><tt><font size="2" color="#820040"><b>typeof</b></font></tt><tt><font size="2">&nbsp;define === </font></tt><tt><font size="2" color="#4200FF">&quot;undefined&quot;</font></tt><tt><font size="2">&nbsp;? </font></tt><tt><font size="2" color="#820040"><b>function</b></font></tt><tt><font size="2">(deps, def) { def(); } : define)([</font></tt><br>
<tt><font size="2">        </font></tt><tt><font size="2" color="#4200FF">&quot;dojo/_base/config&quot;</font></tt><tt><font size="2">,</font></tt><br>
<tt><font size="2">        </font></tt><tt><font size="2" color="#4200FF">&quot;dojo/_base/lang&quot;</font></tt><tt><font size="2">,</font></tt><br>
<tt><font size="2">        </font></tt><tt><font size="2" color="#4200FF">&quot;dojo/_base/window&quot;</font></tt><tt><font size="2">,</font></tt><br>
<tt><font size="2">        </font></tt><tt><font size="2" color="#4200FF">&quot;require&quot;</font></tt><br>
<tt><font size="2">], </font></tt><tt><font size="2" color="#820040"><b>function</b></font></tt><tt><font size="2">(config, lang, win, require){</font></tt><br>
<br>
<br>
<br>
<img width="16" height="16" src="cid:1__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt="Inactive hide details for Ben Hockey ---10/03/2012 10:39:12 AM---On Oct 3, 2012, at 9:26 AM, Christophe Jolif wrote:"><font size="2" color="#424282" face="sans-serif">Ben Hockey ---10/03/2012 10:39:12 AM---On Oct 3, 2012, at 9:26 AM, Christophe Jolif wrote:</font><br>
<br>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">From:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Ben Hockey &lt;neonstalwart@gmail.com&gt;</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">To:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">&quot;dojo dev.&quot; &lt;dojo-contributors@mail.dojotoolkit.org&gt;, </font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Date:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">10/03/2012 10:39 AM</font></td></tr>

<tr valign="top"><td width="1%"><img width="96" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>

<ul style="padding-left: 4pt"><font size="1" color="#5F5F5F" face="sans-serif">Subject:</font></ul>
</td><td width="100%"><img width="1" height="1" src="cid:2__=08BBF01FDFC326A88f9e8a93df938@us.ibm.com" border="0" alt=""><br>
<font size="1" face="sans-serif">Re: [dojo-contributors] Tentative agenda for today meeting</font></td></tr>
</table>
<hr width="100%" size="2" align="left" noshade style="color:#8091A5; "><br>
<br>
<br>
<tt><font size="2"><br>
On Oct 3, 2012, at 9:26 AM, Christophe Jolif wrote:<br>
<br>
&gt; Adam,<br>
&gt; <br>
&gt; On Wed, Oct 3, 2012 at 4:05 PM, Adam L. Peller &lt;adam@peller.org&gt; wrote:<br>
&gt; <br>
&gt;&gt; Could your team take another look at<br>
&gt;&gt; </font></tt><tt><font size="2"><a href="http://trac.dojotoolkit.org/ticket/15901">http://trac.dojotoolkit.org/ticket/15901</a></font></tt><tt><font size="2">&nbsp;whether for 1.8.1 or 1.8.2?<br>
&gt;&gt; It's a blocker for Maqetta, and we had to fork the repository to get<br>
&gt;&gt; around it.<br>
&gt; <br>
&gt; Maybe Eric will have a different stance on this. But to me from our<br>
&gt; past experience this is really not a good idea to load that piece of<br>
&gt; JavaScript as an (asynchronous) AMD module (that might change in the<br>
&gt; future if we are able to get notified on CSS loading but as of today<br>
&gt; this might well end up in initialization nightmare, especially when<br>
&gt; running in a container like Cordova) so I'm wondering why Maqetta<br>
&gt; seems to be reluctant to use it as recommended which, if I'm not<br>
&gt; mistaken, would solve the issue without having to change Dojo?<br>
&gt; <br>
<br>
i agree with christophe, i've had exactly the same experience. &nbsp;this file does not work when loaded asynchronously via a loader.<br>
<br>
if you have never seen this issue, the things i found that exacerbated the problem was to do a build and try to load an alternative theme to iPhone (which is the default so iirc sometimes it seemed like it was working) - i was using android.<br>
<br>
the only way this file works consistently is to add it as a separate script tag. &nbsp;although this is inconvenient, i don't think changing it to suit static analysis is going to help - if anything it just makes it easier to use it in a way that doesn't work. &nbsp;<br>
<br>
as christophe eluded to, this file can't be loaded reliably by an asynchronous loader without knowing when the css is fully loaded - perhaps by using some kind of css plugin. &nbsp;i believe zazl has difficulties with plugins (maybe i don't understand and it might be able to handle this case) so this doesn't seem like it would move you forward either.<br>
<br>
ben...<br>
<br>
_______________________________________________<br>
dojo-contributors mailing list<br>
dojo-contributors@mail.dojotoolkit.org<br>
</font></tt><tt><font size="2"><a href="http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors">http://mail.dojotoolkit.org/mailman/listinfo/dojo-contributors</a></font></tt><tt><font size="2"><br>
<br>
</font></tt><br>
<br>
</body></html>