src/cm/media/js/lib/yui/yui_3.0.0b1/api/loader.js.html
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<html xmlns:yui="http://yuilibrary.com/rdf/1.0/yui.rdf#">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
    <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>API: yui   loader.js  (YUI Library)</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
	<link rel="stylesheet" type="text/css" href="assets/reset-fonts-grids-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
	<link rel="stylesheet" type="text/css" href="assets/api.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    <script type="text/javascript" src="assets/api-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    <script type="text/javascript" src="assets/ac-js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
<body id="yahoo-com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<div id="doc3" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
	<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
        <h1><a href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library">Yahoo! UI Library</a></h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
        <h3>yui&nbsp; <span class="subtitle">3.0.0b1</span></h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
        <a href="./index.html" title="Yahoo! UI Library">Yahoo! UI Library</a> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
            &gt; <a href="./module_yui.html" title="yui">yui</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
                 &gt; loader.js (source view) 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
        <form onsubmit="return false">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
            <div id="propertysearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
                Search: <input autocomplete="off" id="searchinput" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
                <div id="searchresults">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
                    &nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
                </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
	<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
		<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
			<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
            <form action="#" name="yui-classopts-form" method="get" id="yui-classopts-form">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
                <fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
                    <legend>Filters</legend>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
                <span class="classopts"><input type="checkbox" name="show_private" id="show_private" /> <label for="show_private">Show Private</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
                <span class="classopts"><input type="checkbox" name="show_protected" id="show_protected" /> <label for="show_protected">Show Protected</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
                <span class="classopts"><input type="checkbox" name="show_deprecated" id="show_deprecated" /> <label for="show_deprecated">Show Deprecated</label></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
                </fieldset>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
            </form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
                    <div id="srcout">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
                        <style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
                            #doc3 .classopts { display:none; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
                        </style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
<div class="highlight" ><pre><span class="o">(</span><span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<span class="c"> * Loader dynamically loads script and css files.  It includes the dependency</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
<span class="c"> * info for the version of the library in use, and will automatically pull in</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<span class="c"> * dependencies for the modules requested.  It supports rollup files and will</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
<span class="c"> * automatically use these when appropriate in order to minimize the number of</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
<span class="c"> * http connections required to load all of the dependencies.  It can load the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
<span class="c"> * files from the Yahoo! CDN, and it can utilize the combo service provided on</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
<span class="c"> * this network to reduce the number of http connections required to download </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
<span class="c"> * YUI files.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
<span class="c"> * @module yui</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
<span class="c"> * @submodule loader</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
<span class="c"> * Loader dynamically loads script and css files.  It includes the dependency</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
<span class="c"> * info for the version of the library in use, and will automatically pull in</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
<span class="c"> * dependencies for the modules requested.  It supports rollup files and will</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
<span class="c"> * automatically use these when appropriate in order to minimize the number of</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
<span class="c"> * http connections required to load all of the dependencies.  It can load the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
<span class="c"> * files from the Yahoo! CDN, and it can utilize the combo service provided on</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
<span class="c"> * this network to reduce the number of http connections required to download </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
<span class="c"> * YUI files.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
<span class="c"> * @class Loader</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
<span class="c"> * @constructor</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
<span class="c"> * @param o an optional set of configuration options.  Valid options:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
<span class="c"> * &lt;ul&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
<span class="c"> *  &lt;li&gt;base:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
<span class="c"> *  The base dir&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
<span class="c"> *  &lt;li&gt;secureBase:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
<span class="c"> *  The secure base dir (not implemented)&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
<span class="c"> *  &lt;li&gt;comboBase:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
<span class="c"> *  The YUI combo service base dir. Ex: http://yui.yahooapis.com/combo?&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
<span class="c"> *  &lt;li&gt;root:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
<span class="c"> *  The root path to prepend to module names for the combo service. Ex: 2.5.2/build/&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
<span class="c"> *  &lt;li&gt;filter:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
<span class="c"> *  </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
<span class="c"> * A filter to apply to result urls.  This filter will modify the default</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
<span class="c"> * path for all modules.  The default path for the YUI library is the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
<span class="c"> * minified version of the files (e.g., event-min.js).  The filter property</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
<span class="c"> * can be a predefined filter or a custom filter.  The valid predefined </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
<span class="c"> * filters are:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
<span class="c"> * &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
<span class="c"> *  &lt;dt&gt;DEBUG&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
<span class="c"> *  &lt;dd&gt;Selects the debug versions of the library (e.g., event-debug.js).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
<span class="c"> *      This option will automatically include the Logger widget&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
<span class="c"> *  &lt;dt&gt;RAW&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
<span class="c"> *  &lt;dd&gt;Selects the non-minified version of the library (e.g., event.js).&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
<span class="c"> * &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
<span class="c"> * You can also define a custom filter, which must be an object literal </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
<span class="c"> * containing a search expression and a replace string:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
<span class="c"> * &lt;pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
<span class="c"> *  myFilter: &amp;#123; </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
<span class="c"> *      &#39;searchExp&#39;: &quot;-min\\.js&quot;, </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
<span class="c"> *      &#39;replaceStr&#39;: &quot;-debug.js&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
<span class="c"> *  &amp;#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
<span class="c"> * &lt;/pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
<span class="c"> *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
<span class="c"> *  &lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
<span class="c"> *  &lt;li&gt;filters: per-component filter specification.  If specified for a given component, this overrides the filter config&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
<span class="c"> *  &lt;li&gt;combine:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
<span class="c"> *  Use the YUI combo service to reduce the number of http connections required to load your dependencies&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
<span class="c"> *  &lt;li&gt;ignore:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
<span class="c"> *  A list of modules that should never be dynamically loaded&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
<span class="c"> *  &lt;li&gt;force:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
<span class="c"> *  A list of modules that should always be loaded when required, even if already present on the page&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
<span class="c"> *  &lt;li&gt;insertBefore:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
<span class="c"> *  Node or id for a node that should be used as the insertion point for new nodes&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
<span class="c"> *  &lt;li&gt;charset:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
<span class="c"> *  charset for dynamic nodes (deprecated, use jsAttributes or cssAttributes)&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
<span class="c"> *  &lt;li&gt;jsAttributes: object literal containing attributes to add to script nodes&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
<span class="c"> *  &lt;li&gt;cssAttributes: object literal containing attributes to add to link nodes&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<span class="c"> *  &lt;li&gt;timeout:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
<span class="c"> *  number of milliseconds before a timeout occurs when dynamically loading nodes.  in not set, there is no timeout&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
<span class="c"> *  &lt;li&gt;context:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
<span class="c"> *  execution context for all callbacks&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
<span class="c"> *  &lt;li&gt;onSuccess:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
<span class="c"> *  callback for the &#39;success&#39; event&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
<span class="c"> *  &lt;li&gt;onFailure: callback for the &#39;failure&#39; event&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
<span class="c"> *  &lt;li&gt;onCSS: callback for the &#39;CSSComplete&#39; event.  When loading YUI components with CSS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
<span class="c"> *  the CSS is loaded first, then the script.  This provides a moment you can tie into to improve</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
<span class="c"> *  the presentation of the page while the script is loading.&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
<span class="c"> *  &lt;li&gt;onTimeout:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
<span class="c"> *  callback for the &#39;timeout&#39; event&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
<span class="c"> *  &lt;li&gt;onProgress:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
<span class="c"> *  callback executed each time a script or css file is loaded&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
<span class="c"> *  &lt;li&gt;modules:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
<span class="c"> *  A list of module definitions.  See Loader.addModule for the supported module metadata&lt;/li&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
<span class="c"> * &lt;/ul&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
<span class="c">// @TODO backed out the custom event changes so that the event system</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
<span class="c">// isn&#39;t required in the seed build.  If needed, we may want to </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
<span class="c">// add them back if the event system is detected.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
<span class="c">/*</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
<span class="c"> * Global loader queue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
<span class="c"> * @property _loaderQueue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
<span class="c"> * @type Queue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
<span class="c"> * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
<span class="nx">YUI</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">_loaderQueue</span> <span class="o">=</span> <span class="nx">YUI</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">_loaderQueue</span> <span class="o">||</span> <span class="k">new</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Queue</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
<span class="k">var</span> <span class="nx">GLOBAL_ENV</span> <span class="o">=</span> <span class="nx">YUI</span><span class="o">.</span><span class="nx">Env</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
    <span class="nx">GLOBAL_LOADED</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    <span class="nx">BASE</span> <span class="o">=</span> <span class="s1">&#39;base&#39;</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
    <span class="nx">CSS</span> <span class="o">=</span> <span class="s1">&#39;css&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
    <span class="nx">JS</span> <span class="o">=</span> <span class="s1">&#39;js&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
    <span class="nx">CSSRESET</span> <span class="o">=</span> <span class="s1">&#39;cssreset&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
    <span class="nx">CSSFONTS</span> <span class="o">=</span> <span class="s1">&#39;cssfonts&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
    <span class="nx">CSSGRIDS</span> <span class="o">=</span> <span class="s1">&#39;cssgrids&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
    <span class="nx">CSSBASE</span>  <span class="o">=</span> <span class="s1">&#39;cssbase&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
    <span class="nx">CSS_AFTER</span> <span class="o">=</span> <span class="o">[</span><span class="nx">CSSRESET</span><span class="o">,</span> <span class="nx">CSSFONTS</span><span class="o">,</span> <span class="nx">CSSGRIDS</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
                 <span class="s1">&#39;cssreset-context&#39;</span><span class="o">,</span> <span class="s1">&#39;cssfonts-context&#39;</span><span class="o">,</span> <span class="s1">&#39;cssgrids-context&#39;</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
    <span class="nx">YUI_CSS</span> <span class="o">=</span> <span class="o">[</span><span class="s1">&#39;reset&#39;</span><span class="o">,</span> <span class="s1">&#39;fonts&#39;</span><span class="o">,</span> <span class="s1">&#39;grids&#39;</span><span class="o">,</span> <span class="nx">BASE</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
    <span class="nx">VERSION</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">version</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
    <span class="nx">ROOT</span> <span class="o">=</span> <span class="nx">VERSION</span> <span class="o">+</span> <span class="s1">&#39;/build/&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
    <span class="nx">CONTEXT</span> <span class="o">=</span> <span class="s1">&#39;-context&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
    <span class="nx">ANIMBASE</span> <span class="o">=</span> <span class="s1">&#39;anim-base&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
    <span class="nx">DDDRAG</span> <span class="o">=</span> <span class="s1">&#39;dd-drag&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
    <span class="nx">DOM</span> <span class="o">=</span> <span class="s1">&#39;dom&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
    <span class="nx">DATASCHEMABASE</span> <span class="o">=</span> <span class="s1">&#39;dataschema-base&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
    <span class="nx">DATASOURCELOCAL</span> <span class="o">=</span> <span class="s1">&#39;datasource-local&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
    <span class="nx">DOMBASE</span> <span class="o">=</span> <span class="s1">&#39;dom-base&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
    <span class="nx">DOMSTYLE</span> <span class="o">=</span> <span class="s1">&#39;dom-style&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
    <span class="nx">DUMP</span> <span class="o">=</span> <span class="s1">&#39;dump&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
    <span class="nx">GET</span> <span class="o">=</span> <span class="s1">&#39;get&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
    <span class="nx">EVENT</span> <span class="o">=</span> <span class="s1">&#39;event&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
    <span class="nx">EVENTCUSTOM</span> <span class="o">=</span> <span class="s1">&#39;event-custom&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
    <span class="nx">IOBASE</span> <span class="o">=</span> <span class="s1">&#39;io-base&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
    <span class="nx">NODE</span> <span class="o">=</span> <span class="s1">&#39;node&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
    <span class="nx">NODEBASE</span> <span class="o">=</span> <span class="s1">&#39;node-base&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    <span class="nx">OOP</span> <span class="o">=</span> <span class="s1">&#39;oop&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
    <span class="nx">SELECTORCSS2</span> <span class="o">=</span> <span class="s1">&#39;selector-css2&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
    <span class="nx">SUBSTITUTE</span> <span class="o">=</span> <span class="s1">&#39;substitute&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
    <span class="nx">WIDGET</span> <span class="o">=</span> <span class="s1">&#39;widget&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
    <span class="nx">WIDGETPOSITION</span> <span class="o">=</span> <span class="s1">&#39;widget-position&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
    <span class="nx">YUIBASE</span> <span class="o">=</span> <span class="s1">&#39;yui-base&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
	<span class="nx">PLUGIN</span> <span class="o">=</span> <span class="s1">&#39;plugin&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
    <span class="nx">META</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
    <span class="nx">version</span><span class="o">:</span> <span class="nx">VERSION</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
    <span class="nx">root</span><span class="o">:</span> <span class="nx">ROOT</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
    <span class="nx">base</span><span class="o">:</span> <span class="s1">&#39;http://yui.yahooapis.com/&#39;</span> <span class="o">+</span> <span class="nx">ROOT</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
    <span class="nx">comboBase</span><span class="o">:</span> <span class="s1">&#39;http://yui.yahooapis.com/combo?&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
    <span class="nx">skin</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
        <span class="nx">defaultSkin</span><span class="o">:</span> <span class="s1">&#39;sam&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
        <span class="nx">base</span><span class="o">:</span> <span class="s1">&#39;assets/skins/&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
        <span class="nx">path</span><span class="o">:</span> <span class="s1">&#39;skin.css&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
        <span class="nx">after</span><span class="o">:</span> <span class="nx">CSS_AFTER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
        <span class="c">//rollup: 3</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
<span class="c"></span>    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
    <span class="nx">modules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
       <span class="nx">dom</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">OOP</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
                <span class="s1">&#39;dom-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">OOP</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
                <span class="s1">&#39;dom-style&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
                <span class="s1">&#39;dom-screen&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOMBASE</span><span class="o">,</span> <span class="nx">DOMSTYLE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
                <span class="s1">&#39;selector-native&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
                <span class="s1">&#39;selector-css2&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;selector-native&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
                <span class="s1">&#39;selector&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
            <span class="nx">plugins</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
                <span class="s1">&#39;selector-css3&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">SELECTORCSS2</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
        <span class="nx">node</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOM</span><span class="o">,</span> <span class="nx">BASE</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
            <span class="nx">expound</span><span class="o">:</span> <span class="nx">EVENT</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
                <span class="s1">&#39;node-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOMBASE</span><span class="o">,</span> <span class="nx">BASE</span><span class="o">,</span> <span class="nx">SELECTORCSS2</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
                <span class="s1">&#39;node-style&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DOMSTYLE</span><span class="o">,</span> <span class="nx">NODEBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
                <span class="s1">&#39;node-screen&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dom-screen&#39;</span><span class="o">,</span> <span class="nx">NODEBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
            <span class="nx">plugins</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
                <span class="s1">&#39;node-event-simulate&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODEBASE</span><span class="o">,</span> <span class="s1">&#39;event-simulate&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
        <span class="nx">anim</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">BASE</span><span class="o">,</span> <span class="nx">NODE</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
                <span class="s1">&#39;anim-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">BASE</span><span class="o">,</span> <span class="s1">&#39;node-style&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
                <span class="s1">&#39;anim-color&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">ANIMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
                <span class="s1">&#39;anim-curve&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;anim-xy&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
                <span class="s1">&#39;anim-easing&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">ANIMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
                <span class="s1">&#39;anim-scroll&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">ANIMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
                <span class="s1">&#39;anim-xy&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">ANIMBASE</span><span class="o">,</span> <span class="s1">&#39;node-screen&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
                <span class="s1">&#39;anim-node-plugin&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
                     <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">,</span> <span class="nx">ANIMBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
        <span class="nx">attribute</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">EVENTCUSTOM</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
        <span class="nx">base</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
                <span class="s1">&#39;base-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;attribute&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
                <span class="s1">&#39;base-build&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;base-base&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
        <span class="nx">cache</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">PLUGIN</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
        <span class="nx">compat</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">,</span> <span class="nx">DUMP</span><span class="o">,</span> <span class="nx">SUBSTITUTE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
        <span class="nx">classnamemanager</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
        <span class="nx">collection</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">OOP</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
        <span class="nx">console</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">WIDGET</span><span class="o">,</span> <span class="nx">SUBSTITUTE</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
            <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
            <span class="nx">plugins</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
                <span class="s1">&#39;console-filters&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">PLUGIN</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
                    <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
        <span class="nx">cookie</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
        <span class="nx">dataschema</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
                <span class="s1">&#39;dataschema-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">BASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
                <span class="s1">&#39;dataschema-array&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASCHEMABASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
                <span class="s1">&#39;dataschema-json&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASCHEMABASE</span><span class="o">,</span> <span class="s1">&#39;json&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
                <span class="s1">&#39;dataschema-text&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASCHEMABASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
                <span class="s1">&#39;dataschema-xml&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASCHEMABASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
        <span class="nx">datasource</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
                <span class="s1">&#39;datasource-local&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">BASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
                <span class="s1">&#39;datasource-arrayschema&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="nx">PLUGIN</span><span class="o">,</span> <span class="s1">&#39;dataschema-array&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
                <span class="s1">&#39;datasource-cache&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="s1">&#39;cache&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
                <span class="s1">&#39;datasource-function&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
                <span class="s1">&#39;datasource-jsonschema&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="nx">PLUGIN</span><span class="o">,</span> <span class="s1">&#39;dataschema-json&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
                <span class="s1">&#39;datasource-polling&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
                <span class="s1">&#39;datasource-get&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="nx">GET</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
                <span class="s1">&#39;datasource-textschema&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="nx">PLUGIN</span><span class="o">,</span> <span class="s1">&#39;dataschema-text&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
                <span class="s1">&#39;datasource-io&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="nx">IOBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
                <span class="s1">&#39;datasource-xmlschema&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DATASOURCELOCAL</span><span class="o">,</span> <span class="nx">PLUGIN</span><span class="o">,</span> <span class="s1">&#39;dataschema-xml&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
        <span class="nx">datatype</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
                <span class="s1">&#39;datatype-date&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
                <span class="s1">&#39;datatype-number&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
                <span class="s1">&#39;datatype-xml&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
        <span class="nx">dd</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
                <span class="s1">&#39;dd-ddm-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">,</span> <span class="nx">BASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
                <span class="s1">&#39;dd-ddm&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dd-ddm-base&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
                <span class="s1">&#39;dd-ddm-drop&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dd-ddm&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
                <span class="s1">&#39;dd-drag&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dd-ddm-base&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
                <span class="s1">&#39;dd-drop&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dd-ddm-drop&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
                <span class="s1">&#39;dd-proxy&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DDDRAG</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
                <span class="s1">&#39;dd-constrain&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DDDRAG</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
                <span class="s1">&#39;dd-scroll&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DDDRAG</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
                <span class="s1">&#39;dd-plugin&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">DDDRAG</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
                    <span class="nx">optional</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dd-constrain&#39;</span><span class="o">,</span> <span class="s1">&#39;dd-proxy&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
                <span class="s1">&#39;dd-drop-plugin&#39;</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;dd-drop&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
        <span class="nx">dump</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
        <span class="nx">event</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">EVENTCUSTOM</span><span class="o">,</span> <span class="nx">NODE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
        <span class="s1">&#39;event-custom&#39;</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">OOP</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
        <span class="s1">&#39;event-simulate&#39;</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">EVENT</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
        <span class="s1">&#39;node-focusmanager&#39;</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">,</span> <span class="nx">PLUGIN</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
        <span class="nx">get</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
        <span class="nx">history</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
        <span class="nx">imageloader</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
        <span class="nx">io</span><span class="o">:{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
                <span class="s1">&#39;io-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">EVENTCUSTOM</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
                <span class="s1">&#39;io-xdr&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">IOBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
                <span class="s1">&#39;io-form&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">IOBASE</span><span class="o">,</span> <span class="nx">NODE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
                <span class="o">},</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
                <span class="s1">&#39;io-upload-iframe&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">IOBASE</span><span class="o">,</span> <span class="nx">NODE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
                <span class="s1">&#39;io-queue&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">IOBASE</span><span class="o">,</span> <span class="s1">&#39;queue-promote&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
        <span class="nx">json</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
                <span class="s1">&#39;json-parse&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
                <span class="s1">&#39;json-stringify&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
        <span class="nx">loader</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">GET</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
        <span class="s1">&#39;node-menunav&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">NODE</span><span class="o">,</span> <span class="s1">&#39;classnamemanager&#39;</span><span class="o">,</span> <span class="nx">PLUGIN</span><span class="o">,</span> <span class="s1">&#39;node-focusmanager&#39;</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
            <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
        <span class="nx">oop</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
        <span class="nx">overlay</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">WIDGET</span><span class="o">,</span> <span class="nx">WIDGETPOSITION</span><span class="o">,</span> <span class="s1">&#39;widget-position-ext&#39;</span><span class="o">,</span> <span class="s1">&#39;widget-stack&#39;</span><span class="o">,</span> <span class="s1">&#39;widget-stdmod&#39;</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
            <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
        <span class="nx">plugin</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">BASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
        <span class="nx">profiler</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
        <span class="nx">queue</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
            <span class="nx">submodules</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
                <span class="s1">&#39;queue-base&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
                <span class="s1">&#39;queue-run&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="s1">&#39;queue-base&#39;</span><span class="o">,</span> <span class="nx">EVENTCUSTOM</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
            <span class="nx">plugins</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
                <span class="s1">&#39;queue-promote&#39;</span><span class="o">:</span> <span class="o">{</span> <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
        <span class="nx">slider</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">WIDGET</span><span class="o">,</span> <span class="s1">&#39;dd-constrain&#39;</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
            <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
        <span class="nx">stylesheet</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
        <span class="nx">substitute</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
            <span class="nx">optional</span><span class="o">:</span> <span class="o">[</span><span class="nx">DUMP</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
        <span class="nx">widget</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">BASE</span><span class="o">,</span> <span class="nx">NODE</span><span class="o">,</span> <span class="s1">&#39;classnamemanager&#39;</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
            <span class="nx">plugins</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
                <span class="s1">&#39;widget-position&#39;</span><span class="o">:</span> <span class="o">{</span> <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
                <span class="s1">&#39;widget-position-ext&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
                    <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">WIDGETPOSITION</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
                <span class="s1">&#39;widget-stack&#39;</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
                    <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
                <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
                <span class="s1">&#39;widget-stdmod&#39;</span><span class="o">:</span> <span class="o">{</span> <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
            <span class="nx">skinnable</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
        <span class="nx">yui</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
            <span class="nx">supersedes</span><span class="o">:</span> <span class="o">[</span><span class="nx">YUIBASE</span><span class="o">,</span> <span class="nx">GET</span><span class="o">,</span> <span class="s1">&#39;loader&#39;</span><span class="o">,</span> <span class="s1">&#39;queue-base&#39;</span><span class="o">]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
        <span class="s1">&#39;yui-base&#39;</span><span class="o">:</span> <span class="o">{</span> <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
        <span class="nx">test</span><span class="o">:</span> <span class="o">{</span>                                                                                                                                                        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
            <span class="nx">requires</span><span class="o">:</span> <span class="o">[</span><span class="nx">SUBSTITUTE</span><span class="o">,</span> <span class="nx">NODE</span><span class="o">,</span> <span class="s1">&#39;json&#39;</span><span class="o">,</span> <span class="s1">&#39;event-simulate&#39;</span><span class="o">]</span>                                                                                                                     
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
        <span class="o">}</span>  
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
<span class="nx">_path</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">dir</span><span class="o">,</span> <span class="nx">file</span><span class="o">,</span> <span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
    <span class="k">return</span> <span class="nx">dir</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span> <span class="o">+</span> <span class="nx">file</span> <span class="o">+</span> <span class="s1">&#39;-min.&#39;</span> <span class="o">+</span> <span class="o">(</span><span class="nx">type</span> <span class="o">||</span> <span class="nx">CSS</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
<span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
<span class="nx">_queue</span> <span class="o">=</span> <span class="nx">YUI</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">_loaderQueue</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
<span class="nx">mods</span>  <span class="o">=</span> <span class="nx">META</span><span class="o">.</span><span class="nx">modules</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">bname</span><span class="o">,</span> <span class="nx">mname</span><span class="o">,</span> <span class="nx">contextname</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
<span class="nx">L</span>     <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Lang</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
<span class="nx">PROV</span>  <span class="o">=</span> <span class="s2">&quot;_provides&quot;</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
<span class="nx">SUPER</span> <span class="o">=</span> <span class="s2">&quot;_supersedes&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
<span class="c">// Create the metadata for both the regular and context-aware</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
<span class="c">// versions of the YUI CSS foundation.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
<span class="c"></span><span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">YUI_CSS</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
    <span class="nx">bname</span> <span class="o">=</span> <span class="nx">YUI_CSS</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
    <span class="nx">mname</span> <span class="o">=</span> <span class="nx">CSS</span> <span class="o">+</span> <span class="nx">bname</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
    <span class="nx">mods</span><span class="o">[</span><span class="nx">mname</span><span class="o">]</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
        <span class="nx">type</span><span class="o">:</span> <span class="nx">CSS</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
        <span class="nx">path</span><span class="o">:</span> <span class="nx">_path</span><span class="o">(</span><span class="nx">mname</span><span class="o">,</span> <span class="nx">bname</span><span class="o">)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
    <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
    <span class="c">// define -context module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
<span class="c"></span>    <span class="nx">contextname</span> <span class="o">=</span> <span class="nx">mname</span> <span class="o">+</span> <span class="nx">CONTEXT</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
    <span class="nx">bname</span> <span class="o">=</span> <span class="nx">bname</span> <span class="o">+</span> <span class="nx">CONTEXT</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
    <span class="nx">mods</span><span class="o">[</span><span class="nx">contextname</span><span class="o">]</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
        <span class="nx">type</span><span class="o">:</span> <span class="nx">CSS</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
        <span class="nx">path</span><span class="o">:</span> <span class="nx">_path</span><span class="o">(</span><span class="nx">mname</span><span class="o">,</span> <span class="nx">bname</span><span class="o">)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
    <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
    <span class="k">if</span> <span class="o">(</span><span class="nx">mname</span> <span class="o">==</span> <span class="nx">CSSGRIDS</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
        <span class="nx">mods</span><span class="o">[</span><span class="nx">mname</span><span class="o">].</span><span class="nx">requires</span> <span class="o">=</span> <span class="o">[</span><span class="nx">CSSFONTS</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
        <span class="nx">mods</span><span class="o">[</span><span class="nx">mname</span><span class="o">].</span><span class="nx">optional</span> <span class="o">=</span> <span class="o">[</span><span class="nx">CSSRESET</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
        <span class="nx">mods</span><span class="o">[</span><span class="nx">contextname</span><span class="o">].</span><span class="nx">requires</span> <span class="o">=</span> <span class="o">[</span><span class="nx">CSSFONTS</span> <span class="o">+</span> <span class="nx">CONTEXT</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
        <span class="nx">mods</span><span class="o">[</span><span class="nx">contextname</span><span class="o">].</span><span class="nx">optional</span> <span class="o">=</span> <span class="o">[</span><span class="nx">CSSRESET</span> <span class="o">+</span> <span class="nx">CONTEXT</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
    <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="nx">mname</span> <span class="o">==</span> <span class="nx">CSSBASE</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
        <span class="nx">mods</span><span class="o">[</span><span class="nx">mname</span><span class="o">].</span><span class="nx">after</span> <span class="o">=</span> <span class="nx">CSS_AFTER</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
        <span class="nx">mods</span><span class="o">[</span><span class="nx">contextname</span><span class="o">].</span><span class="nx">after</span> <span class="o">=</span> <span class="nx">CSS_AFTER</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
<span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
<span class="nx">Y</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">meta</span> <span class="o">=</span> <span class="nx">META</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
<span class="nx">GLOBAL_LOADED</span> <span class="o">=</span> <span class="nx">GLOBAL_ENV</span><span class="o">.</span><span class="nx">_loaded</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
<span class="nx">Y</span><span class="o">.</span><span class="nx">Loader</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
<span class="c">     * Internal callback to handle multiple internal insert() calls</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
<span class="c">     * so that css is inserted prior to js</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
<span class="c">     * @property _internalCallback</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
    <span class="k">this</span><span class="o">.</span><span class="nx">_internalCallback</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
<span class="c">     * Use the YUI environment listener to detect script load.  This</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
<span class="c">     * is only switched on for Safari 2.x and below.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
<span class="c">     * @property _useYahooListener</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
    <span class="k">this</span><span class="o">.</span><span class="nx">_useYahooListener</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
<span class="c">     * Callback that will be executed when the loader is finished</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
<span class="c">     * with an insert</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
<span class="c">     * @method onSuccess</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
<span class="c">     * @type function</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
    <span class="k">this</span><span class="o">.</span><span class="nx">onSuccess</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
<span class="c">     * Callback that will be executed if there is a failure</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
<span class="c">     * @method onFailure</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
<span class="c">     * @type function</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
    <span class="k">this</span><span class="o">.</span><span class="nx">onFailure</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
<span class="c">     * Callback for the &#39;CSSComplete&#39; event.  When loading YUI components with CSS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
<span class="c">     * the CSS is loaded first, then the script.  This provides a moment you can tie into to improve</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
<span class="c">     * the presentation of the page while the script is loading.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
<span class="c">     * @method onCSS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
<span class="c">     * @type function</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
    <span class="k">this</span><span class="o">.</span><span class="nx">onCSS</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
<span class="c">     * Callback executed each time a script or css file is loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
<span class="c">     * @method onProgress</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
<span class="c">     * @type function</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
    <span class="k">this</span><span class="o">.</span><span class="nx">onProgress</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
<span class="c">     * Callback that will be executed if a timeout occurs</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
<span class="c">     * @method onTimeout</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
<span class="c">     * @type function</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
    <span class="k">this</span><span class="o">.</span><span class="nx">onTimeout</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
<span class="c">     * The execution context for all callbacks</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
<span class="c">     * @property context</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
<span class="c">     * @default {YUI} the YUI instance</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
    <span class="k">this</span><span class="o">.</span><span class="nx">context</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
<span class="c">     * Data that is passed to all callbacks</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
<span class="c">     * @property data</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
    <span class="k">this</span><span class="o">.</span><span class="nx">data</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
<span class="c">     * Node reference or id where new nodes should be inserted before</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
<span class="c">     * @property insertBefore</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
<span class="c">     * @type string|HTMLElement</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
    <span class="k">this</span><span class="o">.</span><span class="nx">insertBefore</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
<span class="c">     * The charset attribute for inserted nodes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
<span class="c">     * @property charset</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
<span class="c">     * @type string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
<span class="c">     * @deprecated, use cssAttributes or jsAttributes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
    <span class="k">this</span><span class="o">.</span><span class="nx">charset</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   744
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   745
<span class="c">     * An object literal containing attributes to add to link nodes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
<span class="c">     * @property cssAttributes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
<span class="c">     * @type object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
    <span class="k">this</span><span class="o">.</span><span class="nx">cssAttributes</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   751
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   752
<span class="c">     * An object literal containing attributes to add to script nodes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   753
<span class="c">     * @property jsAttributes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   754
<span class="c">     * @type object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   756
    <span class="k">this</span><span class="o">.</span><span class="nx">jsAttributes</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   757
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   758
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   759
<span class="c">     * The base directory.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   760
<span class="c">     * @property base</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   761
<span class="c">     * @type string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   762
<span class="c">     * @default http://yui.yahooapis.com/[YUI VERSION]/build/</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   763
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   764
    <span class="k">this</span><span class="o">.</span><span class="nx">base</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">meta</span><span class="o">.</span><span class="nx">base</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   765
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   766
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   767
<span class="c">     * Base path for the combo service</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   768
<span class="c">     * @property comboBase</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   769
<span class="c">     * @type string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   770
<span class="c">     * @default http://yui.yahooapis.com/combo?</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   771
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   772
    <span class="k">this</span><span class="o">.</span><span class="nx">comboBase</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">meta</span><span class="o">.</span><span class="nx">comboBase</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   773
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   774
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   775
<span class="c">     * If configured, YUI JS resources will use the combo</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   776
<span class="c">     * handler</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   777
<span class="c">     * @property combine</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   778
<span class="c">     * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   779
<span class="c">     * @default true if a base dir isn&#39;t in the config</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   780
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   781
    <span class="k">this</span><span class="o">.</span><span class="nx">combine</span> <span class="o">=</span> <span class="o">(!(</span><span class="nx">BASE</span> <span class="k">in</span> <span class="nx">o</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   782
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   783
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   784
<span class="c">     * Ignore modules registered on the YUI global</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   785
<span class="c">     * @property ignoreRegistered</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   786
<span class="c">     * @default false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   787
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   788
    <span class="k">this</span><span class="o">.</span><span class="nx">ignoreRegistered</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   789
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   790
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   791
<span class="c">     * Root path to prepend to module path for the combo</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   792
<span class="c">     * service</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   793
<span class="c">     * @property root</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   794
<span class="c">     * @type string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   795
<span class="c">     * @default [YUI VERSION]/build/</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   796
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   797
    <span class="k">this</span><span class="o">.</span><span class="nx">root</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">meta</span><span class="o">.</span><span class="nx">root</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   798
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   799
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   800
<span class="c">     * Timeout value in milliseconds.  If set, this value will be used by</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   801
<span class="c">     * the get utility.  the timeout event will fire if</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   802
<span class="c">     * a timeout occurs.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   803
<span class="c">     * @property timeout</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   804
<span class="c">     * @type int</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   805
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   806
    <span class="k">this</span><span class="o">.</span><span class="nx">timeout</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   807
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   808
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   809
<span class="c">     * A list of modules that should not be loaded, even if</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   810
<span class="c">     * they turn up in the dependency tree</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   811
<span class="c">     * @property ignore</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   812
<span class="c">     * @type string[]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   813
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   814
    <span class="k">this</span><span class="o">.</span><span class="nx">ignore</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   815
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   816
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   817
<span class="c">     * A list of modules that should always be loaded, even</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   818
<span class="c">     * if they have already been inserted into the page.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   819
<span class="c">     * @property force</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   820
<span class="c">     * @type string[]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   821
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   822
    <span class="k">this</span><span class="o">.</span><span class="nx">force</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   823
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   824
    <span class="k">this</span><span class="o">.</span><span class="nx">forceMap</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   825
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   826
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   827
<span class="c">     * Should we allow rollups</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   828
<span class="c">     * @property allowRollup</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   829
<span class="c">     * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   830
<span class="c">     * @default true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   831
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   832
    <span class="k">this</span><span class="o">.</span><span class="nx">allowRollup</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   833
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   834
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   835
<span class="c">     * A filter to apply to result urls.  This filter will modify the default</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   836
<span class="c">     * path for all modules.  The default path for the YUI library is the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   837
<span class="c">     * minified version of the files (e.g., event-min.js).  The filter property</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   838
<span class="c">     * can be a predefined filter or a custom filter.  The valid predefined </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   839
<span class="c">     * filters are:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   840
<span class="c">     * &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   841
<span class="c">     *  &lt;dt&gt;DEBUG&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   842
<span class="c">     *  &lt;dd&gt;Selects the debug versions of the library (e.g., event-debug.js).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   843
<span class="c">     *      This option will automatically include the Logger widget&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   844
<span class="c">     *  &lt;dt&gt;RAW&lt;/dt&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   845
<span class="c">     *  &lt;dd&gt;Selects the non-minified version of the library (e.g., event.js).&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   846
<span class="c">     * &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   847
<span class="c">     * You can also define a custom filter, which must be an object literal </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   848
<span class="c">     * containing a search expression and a replace string:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   849
<span class="c">     * &lt;pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   850
<span class="c">     *  myFilter: &amp;#123; </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   851
<span class="c">     *      &#39;searchExp&#39;: &quot;-min\\.js&quot;, </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   852
<span class="c">     *      &#39;replaceStr&#39;: &quot;-debug.js&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   853
<span class="c">     *  &amp;#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   854
<span class="c">     * &lt;/pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   855
<span class="c">     * @property filter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   856
<span class="c">     * @type string|{searchExp: string, replaceStr: string}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   857
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   858
    <span class="k">this</span><span class="o">.</span><span class="nx">filter</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   859
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   860
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   861
<span class="c">     * per-component filter specification.  If specified for a given component, this </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   862
<span class="c">     * overrides the filter config.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   863
<span class="c">     * @property filters</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   864
<span class="c">     * @type object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   865
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   866
    <span class="k">this</span><span class="o">.</span><span class="nx">filters</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   867
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   868
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   869
<span class="c">     * The list of requested modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   870
<span class="c">     * @property required</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   871
<span class="c">     * @type {string: boolean}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   872
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   873
    <span class="k">this</span><span class="o">.</span><span class="nx">required</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   874
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   875
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   876
<span class="c">     * The library metadata</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   877
<span class="c">     * @property moduleInfo</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   878
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   879
    <span class="c">// this.moduleInfo = Y.merge(Y.Env.meta.moduleInfo);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   880
<span class="c"></span>    <span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   881
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   882
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   883
<span class="c">     * Provides the information used to skin the skinnable components.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   884
<span class="c">     * The following skin definition would result in &#39;skin1&#39; and &#39;skin2&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   885
<span class="c">     * being loaded for calendar (if calendar was requested), and</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   886
<span class="c">     * &#39;sam&#39; for all other skinnable components:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   887
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   888
<span class="c">     *   &lt;code&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   889
<span class="c">     *   skin: {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   890
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   891
<span class="c">     *      // The default skin, which is automatically applied if not</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   892
<span class="c">     *      // overriden by a component-specific skin definition.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   893
<span class="c">     *      // Change this in to apply a different skin globally</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   894
<span class="c">     *      defaultSkin: &#39;sam&#39;, </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   895
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   896
<span class="c">     *      // This is combined with the loader base property to get</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   897
<span class="c">     *      // the default root directory for a skin. ex:</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   898
<span class="c">     *      // http://yui.yahooapis.com/2.3.0/build/assets/skins/sam/</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   899
<span class="c">     *      base: &#39;assets/skins/&#39;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   900
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   901
<span class="c">     *      // The name of the rollup css file for the skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   902
<span class="c">     *      path: &#39;skin.css&#39;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   903
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   904
<span class="c">     *      // The number of skinnable components requested that are</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   905
<span class="c">     *      // required before using the rollup file rather than the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   906
<span class="c">     *      // individual component css files</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   907
<span class="c">     *      rollup: 3,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   908
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   909
<span class="c">     *      // Any component-specific overrides can be specified here,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   910
<span class="c">     *      // making it possible to load different skins for different</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   911
<span class="c">     *      // components.  It is possible to load more than one skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   912
<span class="c">     *      // for a given component as well.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   913
<span class="c">     *      overrides: {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   914
<span class="c">     *          calendar: [&#39;skin1&#39;, &#39;skin2&#39;]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   915
<span class="c">     *      }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   916
<span class="c">     *   }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   917
<span class="c">     *   &lt;/code&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   918
<span class="c">     *   @property skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   919
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   920
     <span class="k">this</span><span class="o">.</span><span class="nx">skin</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">merge</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">meta</span><span class="o">.</span><span class="nx">skin</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   921
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   922
    <span class="k">var</span> <span class="nx">defaults</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Env</span><span class="o">.</span><span class="nx">meta</span><span class="o">.</span><span class="nx">modules</span><span class="o">,</span> <span class="nx">i</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   923
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   924
    <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">defaults</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   925
        <span class="k">if</span> <span class="o">(</span><span class="nx">defaults</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   926
            <span class="k">this</span><span class="o">.</span><span class="nx">_internal</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   927
            <span class="k">this</span><span class="o">.</span><span class="nx">addModule</span><span class="o">(</span><span class="nx">defaults</span><span class="o">[</span><span class="nx">i</span><span class="o">],</span> <span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   928
            <span class="k">this</span><span class="o">.</span><span class="nx">_internal</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   929
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   930
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   931
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   932
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   933
<span class="c">     * List of rollup files found in the library metadata</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   934
<span class="c">     * @property rollups</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   935
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   936
    <span class="k">this</span><span class="o">.</span><span class="nx">rollups</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   937
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   938
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   939
<span class="c">     * Whether or not to load optional dependencies for </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   940
<span class="c">     * the requested modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   941
<span class="c">     * @property loadOptional</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   942
<span class="c">     * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   943
<span class="c">     * @default false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   944
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   945
    <span class="k">this</span><span class="o">.</span><span class="nx">loadOptional</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   946
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   947
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   948
<span class="c">     * All of the derived dependencies in sorted order, which</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   949
<span class="c">     * will be populated when either calculate() or insert()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   950
<span class="c">     * is called</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   951
<span class="c">     * @property sorted</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   952
<span class="c">     * @type string[]</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   953
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   954
    <span class="k">this</span><span class="o">.</span><span class="nx">sorted</span> <span class="o">=</span> <span class="o">[];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   955
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   956
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   957
<span class="c">     * Set when beginning to compute the dependency tree. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   958
<span class="c">     * Composed of what YUI reports to be loaded combined</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   959
<span class="c">     * with what has been loaded by any instance on the page</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   960
<span class="c">     * with the version number specified in the metadata.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   961
<span class="c">     * @propery loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   962
<span class="c">     * @type {string: boolean}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   963
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   964
    <span class="k">this</span><span class="o">.</span><span class="nx">loaded</span> <span class="o">=</span> <span class="nx">GLOBAL_LOADED</span><span class="o">[</span><span class="nx">VERSION</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   965
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   966
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   967
<span class="c">     * A list of modules to attach to the YUI instance when complete.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   968
<span class="c">     * If not supplied, the sorted list of dependencies are applied.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   969
<span class="c">     * @property attaching</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   970
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   971
    <span class="k">this</span><span class="o">.</span><span class="nx">attaching</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   972
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   973
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   974
<span class="c">     * Flag to indicate the dependency tree needs to be recomputed</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   975
<span class="c">     * if insert is called again.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   976
<span class="c">     * @property dirty</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   977
<span class="c">     * @type boolean</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   978
<span class="c">     * @default true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   979
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   980
    <span class="k">this</span><span class="o">.</span><span class="nx">dirty</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   981
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   982
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   983
<span class="c">     * List of modules inserted by the utility</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   984
<span class="c">     * @property inserted</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   985
<span class="c">     * @type {string: boolean}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   986
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   987
    <span class="k">this</span><span class="o">.</span><span class="nx">inserted</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   988
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   989
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   990
<span class="c">     * List of skipped modules during insert() because the module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   991
<span class="c">     * was not defined</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   992
<span class="c">     * @property skipped</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   993
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   994
    <span class="k">this</span><span class="o">.</span><span class="nx">skipped</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   995
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   996
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   997
    <span class="c">// Y.on(&#39;yui:load&#39;, this.loadNext, this);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   998
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   999
    <span class="k">this</span><span class="o">.</span><span class="nx">_config</span><span class="o">(</span><span class="nx">o</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1000
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1001
<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1002
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1003
<span class="nx">Y</span><span class="o">.</span><span class="nx">Loader</span><span class="o">.</span><span class="nx">prototype</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1004
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1005
    <span class="nx">FILTER_DEFS</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1006
        <span class="nx">RAW</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1007
            <span class="s1">&#39;searchExp&#39;</span><span class="o">:</span> <span class="s2">&quot;-min\\.js&quot;</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1008
            <span class="s1">&#39;replaceStr&#39;</span><span class="o">:</span> <span class="s2">&quot;.js&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1009
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1010
        <span class="nx">DEBUG</span><span class="o">:</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1011
            <span class="s1">&#39;searchExp&#39;</span><span class="o">:</span> <span class="s2">&quot;-min\\.js&quot;</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1012
            <span class="s1">&#39;replaceStr&#39;</span><span class="o">:</span> <span class="s2">&quot;-debug.js&quot;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1013
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1014
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1015
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1016
    <span class="nx">SKIN_PREFIX</span><span class="o">:</span> <span class="s2">&quot;skin-&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1017
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1018
    <span class="nx">_config</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1019
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1020
        <span class="k">var</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">j</span><span class="o">,</span> <span class="nx">val</span><span class="o">,</span> <span class="nx">f</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1021
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1022
        <span class="c">// apply config values</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1023
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1024
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1025
                <span class="k">if</span> <span class="o">(</span><span class="nx">o</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1026
                    <span class="nx">val</span> <span class="o">=</span> <span class="nx">o</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1027
                    <span class="k">if</span> <span class="o">(</span><span class="nx">i</span> <span class="o">==</span> <span class="s1">&#39;require&#39;</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1028
                        <span class="k">this</span><span class="o">.</span><span class="nx">require</span><span class="o">(</span><span class="nx">val</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1029
                    <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="nx">i</span> <span class="o">==</span> <span class="s1">&#39;modules&#39;</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1030
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1031
                        <span class="c">// add a hash of module definitions</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1032
<span class="c"></span>                        <span class="k">for</span> <span class="o">(</span><span class="nx">j</span> <span class="k">in</span> <span class="nx">val</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1033
                            <span class="k">if</span> <span class="o">(</span><span class="nx">val</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">j</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1034
                                <span class="k">this</span><span class="o">.</span><span class="nx">addModule</span><span class="o">(</span><span class="nx">val</span><span class="o">[</span><span class="nx">j</span><span class="o">],</span> <span class="nx">j</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1035
                            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1036
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1037
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1038
                    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1039
                        <span class="k">this</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">=</span> <span class="nx">val</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1040
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1041
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1042
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1043
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1044
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1045
        <span class="c">// fix filter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1046
<span class="c"></span>        <span class="nx">f</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">filter</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1047
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1048
        <span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isString</span><span class="o">(</span><span class="nx">f</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1049
            <span class="nx">f</span> <span class="o">=</span> <span class="nx">f</span><span class="o">.</span><span class="nx">toUpperCase</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1050
            <span class="k">this</span><span class="o">.</span><span class="nx">filterName</span> <span class="o">=</span> <span class="nx">f</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1051
            <span class="k">this</span><span class="o">.</span><span class="nx">filter</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">FILTER_DEFS</span><span class="o">[</span><span class="nx">f</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1052
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1053
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1054
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1055
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1056
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1057
<span class="c">     * Returns the skin module name for the specified skin name.  If a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1058
<span class="c">     * module name is supplied, the returned skin module name is </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1059
<span class="c">     * specific to the module passed in.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1060
<span class="c">     * @method formatSkin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1061
<span class="c">     * @param skin {string} the name of the skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1062
<span class="c">     * @param mod {string} optional: the name of a module to skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1063
<span class="c">     * @return {string} the full skin module name</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1064
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1065
    <span class="nx">formatSkin</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">skin</span><span class="o">,</span> <span class="nx">mod</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1066
        <span class="k">var</span> <span class="nx">s</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">SKIN_PREFIX</span> <span class="o">+</span> <span class="nx">skin</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1067
        <span class="k">if</span> <span class="o">(</span><span class="nx">mod</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1068
            <span class="nx">s</span> <span class="o">=</span> <span class="nx">s</span> <span class="o">+</span> <span class="s2">&quot;-&quot;</span> <span class="o">+</span> <span class="nx">mod</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1069
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1070
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1071
        <span class="k">return</span> <span class="nx">s</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1072
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1073
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1074
    <span class="c">/*</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1075
<span class="c">     * Reverses &lt;code&gt;formatSkin&lt;/code&gt;, providing the skin name and</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1076
<span class="c">     * module name if the string matches the pattern for skins.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1077
<span class="c">     * @method parseSkin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1078
<span class="c">     * @param mod {string} the module name to parse</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1079
<span class="c">     * @return {skin: string, module: string} the parsed skin name </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1080
<span class="c">     * and module name, or null if the supplied string does not match</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1081
<span class="c">     * the skin pattern</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1082
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1083
<span class="c">     * This isn&#39;t being used at the moment</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1084
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1085
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1086
    <span class="c">// parseSkin: function(mod) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1087
<span class="c"></span>    <span class="c">//     </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1088
<span class="c"></span>    <span class="c">//     if (mod.indexOf(this.SKIN_PREFIX) === 0) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1089
<span class="c"></span>    <span class="c">//         var a = mod.split(&quot;-&quot;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1090
<span class="c"></span>    <span class="c">//         return {skin: a[1], module: a[2]};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1091
<span class="c"></span>    <span class="c">//     } </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1092
<span class="c"></span>    <span class="c">//     return null;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1093
<span class="c"></span>    <span class="c">// },</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1094
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1095
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1096
<span class="c">     * Adds the skin def to the module info</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1097
<span class="c">     * @method _addSkin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1098
<span class="c">     * @param skin {string} the name of the skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1099
<span class="c">     * @param mod {string} the name of the module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1100
<span class="c">     * @param parent {string} parent module if this is a skin of a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1101
<span class="c">     * submodule or plugin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1102
<span class="c">     * @return {string} the module name for the skin</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1103
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1104
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1105
    <span class="nx">_addSkin</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">skin</span><span class="o">,</span> <span class="nx">mod</span><span class="o">,</span> <span class="nx">parent</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1106
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1107
        <span class="k">var</span> <span class="nx">name</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">formatSkin</span><span class="o">(</span><span class="nx">skin</span><span class="o">),</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1108
            <span class="nx">info</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1109
            <span class="nx">sinf</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">skin</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1110
            <span class="nx">ext</span>  <span class="o">=</span> <span class="nx">info</span><span class="o">[</span><span class="nx">mod</span><span class="o">]</span> <span class="o">&amp;&amp;</span> <span class="nx">info</span><span class="o">[</span><span class="nx">mod</span><span class="o">].</span><span class="nx">ext</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1111
            <span class="nx">mdef</span><span class="o">,</span> <span class="nx">pkg</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1113
        <span class="c">/*</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1114
<span class="c">        // Add a module definition for the skin rollup css</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1115
<span class="c">        // Y.log(&#39;ext? &#39; + mod + &quot;: &quot; + ext);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1116
<span class="c">        if (!info[name]) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1117
<span class="c">            // Y.log(&#39;adding skin &#39; + name);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1118
<span class="c">            this.addModule({</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1119
<span class="c">                &#39;name&#39;: name,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1120
<span class="c">                &#39;type&#39;: &#39;css&#39;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1121
<span class="c">                &#39;path&#39;: sinf.base + skin + &#39;/&#39; + sinf.path,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1122
<span class="c">                //&#39;supersedes&#39;: &#39;*&#39;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1123
<span class="c">                &#39;after&#39;: sinf.after,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1124
<span class="c">                &#39;rollup&#39;: sinf.rollup,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1125
<span class="c">                &#39;ext&#39;: ext</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1126
<span class="c">            });</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1127
<span class="c">        }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1128
<span class="c">        */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1129
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1130
        <span class="c">// Add a module definition for the module-specific skin css</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1131
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">mod</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1132
            <span class="nx">name</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">formatSkin</span><span class="o">(</span><span class="nx">skin</span><span class="o">,</span> <span class="nx">mod</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1133
            <span class="k">if</span> <span class="o">(!</span><span class="nx">info</span><span class="o">[</span><span class="nx">name</span><span class="o">])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1134
                <span class="nx">mdef</span> <span class="o">=</span> <span class="nx">info</span><span class="o">[</span><span class="nx">mod</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1135
                <span class="nx">pkg</span> <span class="o">=</span> <span class="nx">mdef</span><span class="o">.</span><span class="nx">pkg</span> <span class="o">||</span> <span class="nx">mod</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1136
                <span class="c">// Y.log(&#39;adding skin &#39; + name);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1137
<span class="c"></span>                <span class="k">this</span><span class="o">.</span><span class="nx">addModule</span><span class="o">({</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1138
                    <span class="s1">&#39;name&#39;</span><span class="o">:</span> <span class="nx">name</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1139
                    <span class="s1">&#39;type&#39;</span><span class="o">:</span> <span class="s1">&#39;css&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1140
                    <span class="s1">&#39;after&#39;</span><span class="o">:</span> <span class="nx">sinf</span><span class="o">.</span><span class="nx">after</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1141
                    <span class="s1">&#39;path&#39;</span><span class="o">:</span> <span class="o">(</span><span class="nx">parent</span> <span class="o">||</span> <span class="nx">pkg</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span> <span class="o">+</span> <span class="nx">sinf</span><span class="o">.</span><span class="nx">base</span> <span class="o">+</span> <span class="nx">skin</span> <span class="o">+</span> <span class="s1">&#39;/&#39;</span> <span class="o">+</span> <span class="nx">mod</span> <span class="o">+</span> <span class="s1">&#39;.css&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1142
                    <span class="s1">&#39;ext&#39;</span><span class="o">:</span> <span class="nx">ext</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1143
                <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1144
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1145
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1146
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1147
        <span class="k">return</span> <span class="nx">name</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1148
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1149
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1150
    <span class="c">/** Add a new module to the component metadata.         </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1151
<span class="c">     * &lt;dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1152
<span class="c">     *     &lt;dt&gt;name:&lt;/dt&gt;       &lt;dd&gt;required, the component name&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1153
<span class="c">     *     &lt;dt&gt;type:&lt;/dt&gt;       &lt;dd&gt;required, the component type (js or css)&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1154
<span class="c">     *     &lt;dt&gt;path:&lt;/dt&gt;       &lt;dd&gt;required, the path to the script from &quot;base&quot;&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1155
<span class="c">     *     &lt;dt&gt;requires:&lt;/dt&gt;   &lt;dd&gt;array of modules required by this component&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1156
<span class="c">     *     &lt;dt&gt;optional:&lt;/dt&gt;   &lt;dd&gt;array of optional modules for this component&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1157
<span class="c">     *     &lt;dt&gt;supersedes:&lt;/dt&gt; &lt;dd&gt;array of the modules this component replaces&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1158
<span class="c">     *     &lt;dt&gt;after:&lt;/dt&gt;      &lt;dd&gt;array of modules the components which, if present, should be sorted above this one&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1159
<span class="c">     *     &lt;dt&gt;rollup:&lt;/dt&gt;     &lt;dd&gt;the number of superseded modules required for automatic rollup&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1160
<span class="c">     *     &lt;dt&gt;fullpath:&lt;/dt&gt;   &lt;dd&gt;If fullpath is specified, this is used instead of the configured base + path&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1161
<span class="c">     *     &lt;dt&gt;skinnable:&lt;/dt&gt;  &lt;dd&gt;flag to determine if skin assets should automatically be pulled in&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1162
<span class="c">     *     &lt;dt&gt;submodules:&lt;/dt&gt; &lt;dd&gt;a has of submodules&lt;/dd&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1163
<span class="c">     * &lt;/dl&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1164
<span class="c">     * @method addModule</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1165
<span class="c">     * @param o An object containing the module data</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1166
<span class="c">     * @param name the module name (optional), required if not in the module data</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1167
<span class="c">     * @return {boolean} true if the module was added, false if </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1168
<span class="c">     * the object passed in did not provide all required attributes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1169
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1170
    <span class="nx">addModule</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">,</span> <span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1171
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1172
        <span class="nx">name</span> <span class="o">=</span> <span class="nx">name</span> <span class="o">||</span> <span class="nx">o</span><span class="o">.</span><span class="nx">name</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1173
        <span class="nx">o</span><span class="o">.</span><span class="nx">name</span> <span class="o">=</span> <span class="nx">name</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1174
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1175
        <span class="k">if</span> <span class="o">(!</span><span class="nx">o</span> <span class="o">||</span> <span class="o">!</span><span class="nx">o</span><span class="o">.</span><span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1176
            <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1177
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1178
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1179
        <span class="k">if</span> <span class="o">(!</span><span class="nx">o</span><span class="o">.</span><span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1180
            <span class="nx">o</span><span class="o">.</span><span class="nx">type</span> <span class="o">=</span> <span class="nx">JS</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1181
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1182
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1183
        <span class="k">if</span> <span class="o">(!</span><span class="nx">o</span><span class="o">.</span><span class="nx">path</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">o</span><span class="o">.</span><span class="nx">fullpath</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1184
            <span class="c">// o.path = name + &quot;/&quot; + name + &quot;-min.&quot; + o.type;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1185
<span class="c"></span>            <span class="nx">o</span><span class="o">.</span><span class="nx">path</span> <span class="o">=</span> <span class="nx">_path</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">name</span><span class="o">,</span> <span class="nx">o</span><span class="o">.</span><span class="nx">type</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1186
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1187
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1188
        <span class="nx">o</span><span class="o">.</span><span class="nx">ext</span> <span class="o">=</span> <span class="o">(</span><span class="s1">&#39;ext&#39;</span> <span class="k">in</span> <span class="nx">o</span><span class="o">)</span> <span class="o">?</span> <span class="nx">o</span><span class="o">.</span><span class="nx">ext</span> <span class="o">:</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_internal</span><span class="o">)</span> <span class="o">?</span> <span class="kc">false</span> <span class="o">:</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1189
        <span class="nx">o</span><span class="o">.</span><span class="nx">requires</span> <span class="o">=</span> <span class="nx">o</span><span class="o">.</span><span class="nx">requires</span> <span class="o">||</span> <span class="o">[];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1190
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1191
        <span class="c">// Y.log(&#39;New module &#39; + name);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1192
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1193
        <span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">[</span><span class="nx">name</span><span class="o">]</span> <span class="o">=</span> <span class="nx">o</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1194
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1195
        <span class="c">// Handle submodule logic</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1196
<span class="c"></span>        <span class="k">var</span> <span class="nx">subs</span> <span class="o">=</span> <span class="nx">o</span><span class="o">.</span><span class="nx">submodules</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">l</span><span class="o">,</span> <span class="nx">sup</span><span class="o">,</span> <span class="nx">s</span><span class="o">,</span> <span class="nx">smod</span><span class="o">,</span> <span class="nx">plugins</span><span class="o">,</span> <span class="nx">plug</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1197
        <span class="k">if</span> <span class="o">(</span><span class="nx">subs</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1198
            <span class="nx">sup</span> <span class="o">=</span> <span class="o">[];</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1199
            <span class="nx">l</span>   <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1200
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1201
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">subs</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1202
                <span class="k">if</span> <span class="o">(</span><span class="nx">subs</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1203
                    <span class="nx">s</span> <span class="o">=</span> <span class="nx">subs</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1204
                    <span class="nx">s</span><span class="o">.</span><span class="nx">path</span> <span class="o">=</span> <span class="nx">_path</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">o</span><span class="o">.</span><span class="nx">type</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1205
                    <span class="k">this</span><span class="o">.</span><span class="nx">addModule</span><span class="o">(</span><span class="nx">s</span><span class="o">,</span> <span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1206
                    <span class="nx">sup</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1207
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1208
                    <span class="k">if</span> <span class="o">(</span><span class="nx">o</span><span class="o">.</span><span class="nx">skinnable</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1209
                        <span class="nx">smod</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_addSkin</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">skin</span><span class="o">.</span><span class="nx">defaultSkin</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1210
                        <span class="nx">sup</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">smod</span><span class="o">.</span><span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1211
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1212
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1213
                    <span class="nx">l</span><span class="o">++;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1214
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1215
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1216
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1217
            <span class="nx">o</span><span class="o">.</span><span class="nx">supersedes</span> <span class="o">=</span> <span class="nx">sup</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1218
            <span class="nx">o</span><span class="o">.</span><span class="nx">rollup</span> <span class="o">=</span> <span class="nb">Math</span><span class="o">.</span><span class="nx">min</span><span class="o">(</span><span class="nx">l</span><span class="o">-</span><span class="m">1</span><span class="o">,</span> <span class="m">4</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1219
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1220
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1221
        <span class="nx">plugins</span> <span class="o">=</span> <span class="nx">o</span><span class="o">.</span><span class="nx">plugins</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1222
        <span class="k">if</span> <span class="o">(</span><span class="nx">plugins</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1223
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">plugins</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1224
                <span class="k">if</span> <span class="o">(</span><span class="nx">plugins</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1225
                    <span class="nx">plug</span> <span class="o">=</span> <span class="nx">plugins</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1226
                    <span class="nx">plug</span><span class="o">.</span><span class="nx">path</span> <span class="o">=</span> <span class="nx">_path</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">o</span><span class="o">.</span><span class="nx">type</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1227
                    <span class="nx">plug</span><span class="o">.</span><span class="nx">requires</span> <span class="o">=</span> <span class="nx">plug</span><span class="o">.</span><span class="nx">requires</span> <span class="o">||</span> <span class="o">[];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1228
                    <span class="nx">plug</span><span class="o">.</span><span class="nx">requires</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1229
                    <span class="k">this</span><span class="o">.</span><span class="nx">addModule</span><span class="o">(</span><span class="nx">plug</span><span class="o">,</span> <span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1230
                    <span class="k">if</span> <span class="o">(</span><span class="nx">o</span><span class="o">.</span><span class="nx">skinnable</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1231
                        <span class="k">this</span><span class="o">.</span><span class="nx">_addSkin</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">skin</span><span class="o">.</span><span class="nx">defaultSkin</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1232
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1233
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1234
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1235
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1236
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1237
        <span class="k">this</span><span class="o">.</span><span class="nx">dirty</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1238
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1239
        <span class="k">return</span> <span class="nx">o</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1240
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1241
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1242
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1243
<span class="c">     * Add a requirement for one or more module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1244
<span class="c">     * @method require</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1245
<span class="c">     * @param what {string[] | string*} the modules to load</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1246
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1247
    <span class="nx">require</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">what</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1248
        <span class="k">var</span> <span class="nx">a</span> <span class="o">=</span> <span class="o">(</span><span class="k">typeof</span> <span class="nx">what</span> <span class="o">===</span> <span class="s2">&quot;string&quot;</span><span class="o">)</span> <span class="o">?</span> <span class="nx">arguments</span> <span class="o">:</span> <span class="nx">what</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1249
        <span class="k">this</span><span class="o">.</span><span class="nx">dirty</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1250
        <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">required</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">hash</span><span class="o">(</span><span class="nx">a</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1251
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1252
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1253
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1254
<span class="c">     * Returns an object containing properties for all modules required</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1255
<span class="c">     * in order to load the requested module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1256
<span class="c">     * @method getRequires</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1257
<span class="c">     * @param mod The module definition from moduleInfo</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1258
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1259
    <span class="nx">getRequires</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">mod</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1260
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1261
        <span class="k">if</span> <span class="o">(!</span><span class="nx">mod</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1262
            <span class="c">// Y.log(&#39;getRequires, no module&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1263
<span class="c"></span>            <span class="k">return</span> <span class="o">[];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1264
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1265
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1266
        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">dirty</span> <span class="o">&amp;&amp;</span> <span class="nx">mod</span><span class="o">.</span><span class="nx">expanded</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1267
            <span class="c">// Y.log(&#39;already expanded&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1268
<span class="c"></span>            <span class="k">return</span> <span class="nx">mod</span><span class="o">.</span><span class="nx">expanded</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1269
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1270
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1271
        <span class="k">var</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">d</span><span class="o">=[],</span> <span class="nx">r</span><span class="o">=</span><span class="nx">mod</span><span class="o">.</span><span class="nx">requires</span><span class="o">,</span> <span class="nx">o</span><span class="o">=</span><span class="nx">mod</span><span class="o">.</span><span class="nx">optional</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1272
            <span class="nx">info</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">,</span> <span class="nx">m</span><span class="o">,</span> <span class="nx">j</span><span class="o">,</span> <span class="nx">add</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1273
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1274
        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">r</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1275
            <span class="c">// Y.log(mod.name + &#39; requiring &#39; + r[i]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1276
<span class="c"></span>            <span class="nx">d</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1277
            <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1278
            <span class="nx">add</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getRequires</span><span class="o">(</span><span class="nx">m</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1279
            <span class="k">for</span> <span class="o">(</span><span class="nx">j</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">j</span><span class="o">&lt;</span><span class="nx">add</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">j</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1280
                <span class="nx">d</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">add</span><span class="o">[</span><span class="nx">j</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1281
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1282
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1283
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1284
        <span class="c">// get the requirements from superseded modules, if any</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1285
<span class="c"></span>        <span class="nx">r</span><span class="o">=</span><span class="nx">mod</span><span class="o">.</span><span class="nx">supersedes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1286
        <span class="k">if</span> <span class="o">(</span><span class="nx">r</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1287
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">r</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1288
                <span class="c">// Y.log(mod.name + &#39; requiring &#39; + r[i]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1289
<span class="c"></span>                <span class="nx">d</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1290
                <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1291
                <span class="nx">add</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getRequires</span><span class="o">(</span><span class="nx">m</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1292
                <span class="k">for</span> <span class="o">(</span><span class="nx">j</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">j</span><span class="o">&lt;</span><span class="nx">add</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">j</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1293
                    <span class="nx">d</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">add</span><span class="o">[</span><span class="nx">j</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1294
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1295
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1296
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1297
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1298
        <span class="k">if</span> <span class="o">(</span><span class="nx">o</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">loadOptional</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1299
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">o</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1300
                <span class="nx">d</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">o</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1301
                <span class="nx">add</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getRequires</span><span class="o">(</span><span class="nx">info</span><span class="o">[</span><span class="nx">o</span><span class="o">[</span><span class="nx">i</span><span class="o">]]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1302
                <span class="k">for</span> <span class="o">(</span><span class="nx">j</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">j</span><span class="o">&lt;</span><span class="nx">add</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">j</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1303
                    <span class="nx">d</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">add</span><span class="o">[</span><span class="nx">j</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1304
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1305
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1306
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1307
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1308
        <span class="nx">mod</span><span class="o">.</span><span class="nx">expanded</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Object</span><span class="o">.</span><span class="nx">keys</span><span class="o">(</span><span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">hash</span><span class="o">(</span><span class="nx">d</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1309
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1310
        <span class="c">// Y.log(mod.expanded);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1311
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1312
        <span class="k">return</span> <span class="nx">mod</span><span class="o">.</span><span class="nx">expanded</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1313
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1314
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1315
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1316
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1317
<span class="c">     * Returns an object literal of the modules the supplied module satisfies</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1318
<span class="c">     * @method getProvides</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1319
<span class="c">     * @param name{string} The name of the module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1320
<span class="c">     * @param notMe {string} don&#39;t add this module name, only include superseded modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1321
<span class="c">     * @return what this module provides</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1322
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1323
    <span class="nx">getProvides</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">name</span><span class="o">,</span> <span class="nx">notMe</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1324
        <span class="k">var</span> <span class="nx">addMe</span> <span class="o">=</span> <span class="o">!(</span><span class="nx">notMe</span><span class="o">),</span> <span class="nx">ckey</span> <span class="o">=</span> <span class="o">(</span><span class="nx">addMe</span><span class="o">)</span> <span class="o">?</span> <span class="nx">PROV</span> <span class="o">:</span> <span class="nx">SUPER</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1325
            <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">name</span><span class="o">),</span> <span class="nx">o</span> <span class="o">=</span> <span class="o">{},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1326
            <span class="nx">s</span><span class="o">,</span> <span class="nx">done</span><span class="o">,</span> <span class="nx">me</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1327
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1328
            <span class="c">// use worker to break cycles</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1329
<span class="c"></span>            <span class="nx">add</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">mm</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1330
                <span class="k">if</span> <span class="o">(!</span><span class="nx">done</span><span class="o">[</span><span class="nx">mm</span><span class="o">])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1331
                    <span class="c">// Y.log(name + &#39; provides worker trying: &#39; + mm);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1332
<span class="c"></span>                    <span class="nx">done</span><span class="o">[</span><span class="nx">mm</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1333
                    <span class="c">// we always want the return value normal behavior </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1334
<span class="c"></span>                    <span class="c">// (provides) for superseded modules.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1335
<span class="c"></span>                    <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">o</span><span class="o">,</span> <span class="nx">me</span><span class="o">.</span><span class="nx">getProvides</span><span class="o">(</span><span class="nx">mm</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1336
                <span class="o">}</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1337
                
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1338
                <span class="c">// else {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1339
<span class="c"></span>                <span class="c">// Y.log(name + &#39; provides worker skipping done: &#39; + mm);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1340
<span class="c"></span>                <span class="c">// }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1341
<span class="c"></span>            <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1342
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1343
        <span class="k">if</span> <span class="o">(!</span><span class="nx">m</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1344
            <span class="k">return</span> <span class="nx">o</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1345
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1346
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1347
        <span class="k">if</span> <span class="o">(</span><span class="nx">m</span><span class="o">[</span><span class="nx">ckey</span><span class="o">])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1348
<span class="c">// Y.log(&#39;cached: &#39; + name + &#39; &#39; + ckey + &#39; &#39; + L.dump(this.moduleInfo[name][ckey], 0));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1349
<span class="c"></span>            <span class="k">return</span> <span class="nx">m</span><span class="o">[</span><span class="nx">ckey</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1350
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1351
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1352
        <span class="nx">s</span>    <span class="o">=</span> <span class="nx">m</span><span class="o">.</span><span class="nx">supersedes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1353
        <span class="nx">done</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1354
        <span class="nx">me</span>   <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1355
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1356
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1357
        <span class="c">// calculate superseded modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1358
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">s</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1359
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">s</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1360
                <span class="nx">add</span><span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1361
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1362
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1363
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1364
        <span class="c">// supersedes cache</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1365
<span class="c"></span>        <span class="nx">m</span><span class="o">[</span><span class="nx">SUPER</span><span class="o">]</span> <span class="o">=</span> <span class="nx">o</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1366
        <span class="c">// provides cache</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1367
<span class="c"></span>        <span class="nx">m</span><span class="o">[</span><span class="nx">PROV</span><span class="o">]</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">merge</span><span class="o">(</span><span class="nx">o</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1368
        <span class="nx">m</span><span class="o">[</span><span class="nx">PROV</span><span class="o">][</span><span class="nx">name</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1369
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1370
<span class="c">// Y.log(name + &quot; supersedes &quot; + L.dump(m[SUPER], 0));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1371
<span class="c">// Y.log(name + &quot; provides &quot; + L.dump(m[PROV], 0));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1372
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1373
        <span class="k">return</span> <span class="nx">m</span><span class="o">[</span><span class="nx">ckey</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1374
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1375
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1376
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1377
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1378
<span class="c">     * Calculates the dependency tree, the result is stored in the sorted </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1379
<span class="c">     * property</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1380
<span class="c">     * @method calculate</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1381
<span class="c">     * @param o optional options object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1382
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1383
    <span class="nx">calculate</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1384
        <span class="k">if</span> <span class="o">(</span><span class="nx">o</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="nx">dirty</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1385
            <span class="k">this</span><span class="o">.</span><span class="nx">_config</span><span class="o">(</span><span class="nx">o</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1386
            <span class="k">this</span><span class="o">.</span><span class="nx">_setup</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1387
            <span class="k">this</span><span class="o">.</span><span class="nx">_explode</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1388
            <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">allowRollup</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">combine</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1389
                <span class="k">this</span><span class="o">.</span><span class="nx">_rollup</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1390
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1391
            <span class="k">this</span><span class="o">.</span><span class="nx">_reduce</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1392
            <span class="k">this</span><span class="o">.</span><span class="nx">_sort</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1393
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1394
            <span class="c">// Y.log(&quot;after calculate: &quot; + this.sorted);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1395
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1396
            <span class="k">this</span><span class="o">.</span><span class="nx">dirty</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1397
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1398
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1399
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1400
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1401
<span class="c">     * Investigates the current YUI configuration on the page.  By default,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1402
<span class="c">     * modules already detected will not be loaded again unless a force</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1403
<span class="c">     * option is encountered.  Called by calculate()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1404
<span class="c">     * @method _setup</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1405
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1406
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1407
    <span class="nx">_setup</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1408
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1409
        <span class="k">var</span> <span class="nx">info</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">,</span> <span class="nx">name</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">j</span><span class="o">,</span> <span class="nx">m</span><span class="o">,</span> <span class="nx">o</span><span class="o">,</span> <span class="nx">l</span><span class="o">,</span> <span class="nx">smod</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1410
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1411
        <span class="c">// Create skin modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1412
<span class="c"></span>        <span class="k">for</span> <span class="o">(</span><span class="nx">name</span> <span class="k">in</span> <span class="nx">info</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1413
            <span class="k">if</span> <span class="o">(</span><span class="nx">info</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">name</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1414
                <span class="nx">m</span> <span class="o">=</span> <span class="nx">info</span><span class="o">[</span><span class="nx">name</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1415
                <span class="k">if</span> <span class="o">(</span><span class="nx">m</span> <span class="o">&amp;&amp;</span> <span class="nx">m</span><span class="o">.</span><span class="nx">skinnable</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1416
                    <span class="c">// Y.log(&quot;skinning: &quot; + name);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1417
<span class="c"></span>                    <span class="nx">o</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">skin</span><span class="o">.</span><span class="nx">overrides</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1418
                    <span class="k">if</span> <span class="o">(</span><span class="nx">o</span> <span class="o">&amp;&amp;</span> <span class="nx">o</span><span class="o">[</span><span class="nx">name</span><span class="o">])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1419
                        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">o</span><span class="o">[</span><span class="nx">name</span><span class="o">].</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1420
                            <span class="nx">smod</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_addSkin</span><span class="o">(</span><span class="nx">o</span><span class="o">[</span><span class="nx">name</span><span class="o">][</span><span class="nx">i</span><span class="o">],</span> <span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1421
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1422
                    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1423
                        <span class="nx">smod</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_addSkin</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">skin</span><span class="o">.</span><span class="nx">defaultSkin</span><span class="o">,</span> <span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1424
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1425
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1426
                    <span class="nx">m</span><span class="o">.</span><span class="nx">requires</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">smod</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1427
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1428
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1429
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1430
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1431
        <span class="nx">l</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">merge</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">inserted</span><span class="o">);</span> <span class="c">// shallow clone</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1432
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1433
        <span class="c">// available modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1434
<span class="c"></span>        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">ignoreRegistered</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1435
            <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">l</span><span class="o">,</span> <span class="nx">GLOBAL_ENV</span><span class="o">.</span><span class="nx">mods</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1436
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1437
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1438
        <span class="c">// Y.log(&quot;Already loaded stuff: &quot; + L.dump(l, 0));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1439
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1440
        <span class="c">// add the ignore list to the list of loaded packages</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1441
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">ignore</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1442
            <span class="c">// OU.appendArray(l, this.ignore);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1443
<span class="c"></span>            <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">l</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">hash</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">ignore</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1444
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1445
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1446
        <span class="c">// expand the list to include superseded modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1447
<span class="c"></span>        <span class="k">for</span> <span class="o">(</span><span class="nx">j</span> <span class="k">in</span> <span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1448
            <span class="c">// Y.log(&quot;expanding: &quot; + j);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1449
<span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">l</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">j</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1450
                <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">l</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">getProvides</span><span class="o">(</span><span class="nx">j</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1451
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1452
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1453
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1454
        <span class="c">// remove modules on the force list from the loaded list</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1455
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">force</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1456
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="k">this</span><span class="o">.</span><span class="nx">force</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1457
                <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">force</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="k">in</span> <span class="nx">l</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1458
                    <span class="nx">delete</span> <span class="nx">l</span><span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">force</span><span class="o">[</span><span class="nx">i</span><span class="o">]];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1459
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1460
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1461
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1462
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1463
        <span class="c">// Y.log(&quot;loaded expanded: &quot; + L.dump(l, 0));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1464
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1465
        <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">loaded</span><span class="o">,</span> <span class="nx">l</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1466
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1467
        <span class="c">// this.loaded = l;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1468
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1469
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1470
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1471
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1472
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1473
<span class="c">     * Inspects the required modules list looking for additional </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1474
<span class="c">     * dependencies.  Expands the required list to include all </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1475
<span class="c">     * required modules.  Called by calculate()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1476
<span class="c">     * @method _explode</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1477
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1478
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1479
    <span class="nx">_explode</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1480
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1481
        <span class="k">var</span> <span class="nx">r</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">required</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">mod</span><span class="o">,</span> <span class="nx">req</span><span class="o">,</span> <span class="nx">me</span> <span class="o">=</span> <span class="k">this</span><span class="o">,</span> <span class="nx">f</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1482
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1483
                <span class="nx">mod</span> <span class="o">=</span> <span class="nx">me</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1484
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1485
                <span class="k">var</span> <span class="nx">expound</span> <span class="o">=</span> <span class="nx">mod</span> <span class="o">&amp;&amp;</span> <span class="nx">mod</span><span class="o">.</span><span class="nx">expound</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1486
                <span class="c">// Y.log(&#39;exploding &#39; + i);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1487
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1488
                <span class="k">if</span> <span class="o">(</span><span class="nx">mod</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1489
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1490
                    <span class="k">if</span> <span class="o">(</span><span class="nx">expound</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1491
                        <span class="nx">r</span><span class="o">[</span><span class="nx">expound</span><span class="o">]</span> <span class="o">=</span> <span class="nx">me</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">expound</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1492
                        <span class="nx">req</span> <span class="o">=</span> <span class="nx">me</span><span class="o">.</span><span class="nx">getRequires</span><span class="o">(</span><span class="nx">r</span><span class="o">[</span><span class="nx">expound</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1493
                        <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">r</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">hash</span><span class="o">(</span><span class="nx">req</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1494
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1495
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1496
                    <span class="nx">req</span> <span class="o">=</span> <span class="nx">me</span><span class="o">.</span><span class="nx">getRequires</span><span class="o">(</span><span class="nx">mod</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1497
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1498
                    <span class="c">// Y.log(&#39;via explode: &#39; + req);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1499
<span class="c"></span>                    <span class="nx">Y</span><span class="o">.</span><span class="nx">mix</span><span class="o">(</span><span class="nx">r</span><span class="o">,</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">hash</span><span class="o">(</span><span class="nx">req</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1500
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1501
            <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1502
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1503
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1504
        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">r</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1505
            <span class="k">if</span> <span class="o">(</span><span class="nx">r</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1506
                <span class="nx">f</span><span class="o">(</span><span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1507
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1508
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1509
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1510
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1511
    <span class="nx">getModule</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1512
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1513
        <span class="k">var</span> <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">[</span><span class="nx">name</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1514
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1515
        <span class="c">// create the default module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1516
<span class="c"></span>        <span class="c">// if (!m) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1517
<span class="c"></span>            <span class="c">// Y.log(&#39;Module does not exist: &#39; + name + &#39;, creating with defaults&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1518
<span class="c"></span>            <span class="c">// m = this.addModule({ext: false}, name);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1519
<span class="c"></span>        <span class="c">// }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1520
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1521
        <span class="k">return</span> <span class="nx">m</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1522
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1523
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1524
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1525
<span class="c">     * Look for rollup packages to determine if all of the modules a</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1526
<span class="c">     * rollup supersedes are required.  If so, include the rollup to</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1527
<span class="c">     * help reduce the total number of connections required.  Called</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1528
<span class="c">     * by calculate()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1529
<span class="c">     * @method _rollup</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1530
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1531
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1532
    <span class="nx">_rollup</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1533
        <span class="k">var</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">j</span><span class="o">,</span> <span class="nx">m</span><span class="o">,</span> <span class="nx">s</span><span class="o">,</span> <span class="nx">rollups</span><span class="o">={},</span> <span class="nx">r</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">required</span><span class="o">,</span> <span class="nx">roll</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1534
            <span class="nx">info</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">,</span> <span class="nx">rolled</span><span class="o">,</span> <span class="nx">c</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1535
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1536
        <span class="c">// find and cache rollup modules</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1537
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">dirty</span> <span class="o">||</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">rollups</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1538
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">info</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1539
                <span class="k">if</span> <span class="o">(</span><span class="nx">info</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1540
                    <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1541
                    <span class="c">// if (m &amp;&amp; m.rollup &amp;&amp; m.supersedes) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1542
<span class="c"></span>                    <span class="k">if</span> <span class="o">(</span><span class="nx">m</span> <span class="o">&amp;&amp;</span> <span class="nx">m</span><span class="o">.</span><span class="nx">rollup</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1543
                        <span class="nx">rollups</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">=</span> <span class="nx">m</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1544
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1545
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1546
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1547
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1548
            <span class="k">this</span><span class="o">.</span><span class="nx">rollups</span> <span class="o">=</span> <span class="nx">rollups</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1549
            <span class="k">this</span><span class="o">.</span><span class="nx">forceMap</span> <span class="o">=</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">force</span><span class="o">)</span> <span class="o">?</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">hash</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">force</span><span class="o">)</span> <span class="o">:</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1550
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1551
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1552
        <span class="c">// make as many passes as needed to pick up rollup rollups</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1553
<span class="c"></span>        <span class="k">for</span> <span class="o">(;;)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1554
            <span class="nx">rolled</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1555
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1556
            <span class="c">// go through the rollup candidates</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1557
<span class="c"></span>            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">rollups</span><span class="o">)</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1558
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1559
                <span class="k">if</span> <span class="o">(</span><span class="nx">rollups</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1560
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1561
                    <span class="c">// there can be only one, unless forced</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1562
<span class="c"></span>                    <span class="k">if</span> <span class="o">(!</span><span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">&amp;&amp;</span> <span class="o">((!</span><span class="k">this</span><span class="o">.</span><span class="nx">loaded</span><span class="o">[</span><span class="nx">i</span><span class="o">])</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="nx">forceMap</span><span class="o">[</span><span class="nx">i</span><span class="o">]))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1563
                        <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">i</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1564
                        <span class="nx">s</span> <span class="o">=</span> <span class="nx">m</span><span class="o">.</span><span class="nx">supersedes</span> <span class="o">||</span> <span class="o">[];</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1565
                        <span class="nx">roll</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1566
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1567
                        <span class="c">// @TODO remove continue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1568
<span class="c"></span>                        <span class="k">if</span> <span class="o">(!</span><span class="nx">m</span><span class="o">.</span><span class="nx">rollup</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1569
                            <span class="k">continue</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1570
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1571
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1572
                        <span class="nx">c</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1573
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1574
                        <span class="c">// check the threshold</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1575
<span class="c"></span>                        <span class="k">for</span> <span class="o">(</span><span class="nx">j</span><span class="o">=</span><span class="m">0</span><span class="o">;</span><span class="nx">j</span><span class="o">&lt;</span><span class="nx">s</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span><span class="nx">j</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1576
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1577
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1578
                            <span class="c">// if the superseded module is loaded, we can&#39;t load the rollup</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1579
<span class="c"></span>                            <span class="c">// unless it has been forced</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1580
<span class="c"></span>                            <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">loaded</span><span class="o">[</span><span class="nx">s</span><span class="o">[</span><span class="nx">j</span><span class="o">]]</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">forceMap</span><span class="o">[</span><span class="nx">s</span><span class="o">[</span><span class="nx">j</span><span class="o">]])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1581
                                <span class="nx">roll</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1582
                                <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1583
                            <span class="c">// increment the counter if this module is required.  if we are</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1584
<span class="c"></span>                            <span class="c">// beyond the rollup threshold, we will use the rollup module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1585
<span class="c"></span>                            <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="nx">r</span><span class="o">[</span><span class="nx">s</span><span class="o">[</span><span class="nx">j</span><span class="o">]])</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1586
                                <span class="nx">c</span><span class="o">++;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1587
                                <span class="c">// Y.log(&quot;adding to thresh: &quot; + c + &quot;, &quot; + s[j]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1588
<span class="c"></span>                                <span class="nx">roll</span> <span class="o">=</span> <span class="o">(</span><span class="nx">c</span> <span class="o">&gt;=</span> <span class="nx">m</span><span class="o">.</span><span class="nx">rollup</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1589
                                <span class="k">if</span> <span class="o">(</span><span class="nx">roll</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1590
                                    <span class="c">// Y.log(&quot;over thresh &quot; + c + &quot;, &quot; + s[j]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1591
<span class="c"></span>                                    <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1592
                                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1593
                            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1594
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1595
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1596
                        <span class="k">if</span> <span class="o">(</span><span class="nx">roll</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1597
                            <span class="c">// Y.log(&quot;adding rollup: &quot; +  i);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1598
<span class="c"></span>                            <span class="c">// add the rollup</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1599
<span class="c"></span>                            <span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1600
                            <span class="nx">rolled</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1601
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1602
                            <span class="c">// expand the rollup&#39;s dependencies</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1603
<span class="c"></span>                            <span class="k">this</span><span class="o">.</span><span class="nx">getRequires</span><span class="o">(</span><span class="nx">m</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1604
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1605
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1606
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1607
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1608
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1609
            <span class="c">// if we made it here w/o rolling up something, we are done</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1610
<span class="c"></span>            <span class="k">if</span> <span class="o">(!</span><span class="nx">rolled</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1611
                <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1612
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1613
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1614
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1615
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1616
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1617
<span class="c">     * Remove superceded modules and loaded modules.  Called by</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1618
<span class="c">     * calculate() after we have the mega list of all dependencies</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1619
<span class="c">     * @method _reduce</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1620
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1621
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1622
    <span class="nx">_reduce</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1623
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1624
        <span class="k">var</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">j</span><span class="o">,</span> <span class="nx">s</span><span class="o">,</span> <span class="nx">m</span><span class="o">,</span> <span class="nx">r</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">required</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1625
        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">r</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1626
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1627
            <span class="k">if</span> <span class="o">(</span><span class="nx">r</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1628
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1629
                <span class="c">// remove if already loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1630
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">loaded</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">&amp;&amp;</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">forceMap</span><span class="o">[</span><span class="nx">i</span><span class="o">])</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="k">this</span><span class="o">.</span><span class="nx">ignoreRegistered</span><span class="o">)</span> <span class="o">{</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1631
                    <span class="nx">delete</span> <span class="nx">r</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1632
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1633
                <span class="c">// remove anything this module supersedes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1634
<span class="c"></span>                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1635
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1636
                     <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">i</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1637
                     <span class="nx">s</span> <span class="o">=</span> <span class="nx">m</span> <span class="o">&amp;&amp;</span> <span class="nx">m</span><span class="o">.</span><span class="nx">supersedes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1638
                     <span class="k">if</span> <span class="o">(</span><span class="nx">s</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1639
                         <span class="k">for</span> <span class="o">(</span><span class="nx">j</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">j</span><span class="o">&lt;</span><span class="nx">s</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">j</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1640
                             <span class="k">if</span> <span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">j</span><span class="o">]</span> <span class="k">in</span> <span class="nx">r</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1641
                                 <span class="nx">delete</span> <span class="nx">r</span><span class="o">[</span><span class="nx">s</span><span class="o">[</span><span class="nx">j</span><span class="o">]];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1642
                             <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1643
                         <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1644
                     <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1645
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1646
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1647
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1648
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1649
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1650
    <span class="nx">_attach</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1651
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1652
        <span class="c">// this is the full list of items the YUI needs attached,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1653
<span class="c"></span>        <span class="c">// which is needed if some dependencies are already on</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1654
<span class="c"></span>        <span class="c">// the page without their dependencies.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1655
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">attaching</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1656
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;attaching Y supplied deps: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">attaching</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1657
            <span class="nx">Y</span><span class="o">.</span><span class="nx">_attach</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">attaching</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1658
        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1659
            <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;attaching sorted list: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">sorted</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1660
            <span class="nx">Y</span><span class="o">.</span><span class="nx">_attach</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">sorted</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1661
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1662
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1663
        <span class="c">// this._pushEvents();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1664
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1665
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1666
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1667
    <span class="nx">_finish</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1668
        <span class="nx">_queue</span><span class="o">.</span><span class="nx">running</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1669
        <span class="k">this</span><span class="o">.</span><span class="nx">_continue</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1670
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1671
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1672
    <span class="nx">_onSuccess</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1673
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1674
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;loader successful: &#39;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">id</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1675
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1676
        <span class="k">this</span><span class="o">.</span><span class="nx">_attach</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1677
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1678
        <span class="k">var</span> <span class="nx">skipped</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">skipped</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">f</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1679
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1680
        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="k">in</span> <span class="nx">skipped</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1681
            <span class="k">if</span> <span class="o">(</span><span class="nx">skipped</span><span class="o">.</span><span class="nx">hasOwnProperty</span><span class="o">(</span><span class="nx">i</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1682
                <span class="nx">delete</span> <span class="k">this</span><span class="o">.</span><span class="nx">inserted</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1683
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1684
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1685
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1686
        <span class="k">this</span><span class="o">.</span><span class="nx">skipped</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1687
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1688
        <span class="nx">f</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">onSuccess</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1689
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1690
        <span class="k">if</span> <span class="o">(</span><span class="nx">f</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1691
            <span class="nx">f</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">context</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1692
                <span class="nx">msg</span><span class="o">:</span> <span class="s1">&#39;success&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1693
                <span class="nx">data</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">data</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1694
                <span class="nx">success</span><span class="o">:</span> <span class="kc">true</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1695
            <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1696
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1697
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1698
        <span class="k">this</span><span class="o">.</span><span class="nx">_finish</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1699
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1700
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1701
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1702
    <span class="nx">_onFailure</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1703
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1704
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;load error: &#39;</span> <span class="o">+</span> <span class="nx">o</span><span class="o">.</span><span class="nx">msg</span> <span class="o">+</span> <span class="s1">&#39;, &#39;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">id</span><span class="o">,</span> <span class="s2">&quot;error&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1705
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1706
        <span class="k">this</span><span class="o">.</span><span class="nx">_attach</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1707
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1708
        <span class="k">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">onFailure</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1709
        <span class="k">if</span> <span class="o">(</span><span class="nx">f</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1710
            <span class="nx">f</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">context</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1711
                <span class="nx">msg</span><span class="o">:</span> <span class="s1">&#39;failure: &#39;</span> <span class="o">+</span> <span class="nx">o</span><span class="o">.</span><span class="nx">msg</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1712
                <span class="nx">data</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">data</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1713
                <span class="nx">success</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1714
            <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1715
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1716
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1717
        <span class="k">this</span><span class="o">.</span><span class="nx">_finish</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1718
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1719
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1720
    <span class="nx">_onTimeout</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1721
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1722
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;loader timeout: &#39;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">id</span><span class="o">,</span> <span class="s2">&quot;error&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1723
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1724
        <span class="k">this</span><span class="o">.</span><span class="nx">_attach</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1725
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1726
        <span class="k">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">onTimeout</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1727
        <span class="k">if</span> <span class="o">(</span><span class="nx">f</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1728
            <span class="nx">f</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">context</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1729
                <span class="nx">msg</span><span class="o">:</span> <span class="s1">&#39;timeout&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1730
                <span class="nx">data</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">data</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1731
                <span class="nx">success</span><span class="o">:</span> <span class="kc">false</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1732
            <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1733
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1734
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1735
        <span class="k">this</span><span class="o">.</span><span class="nx">_finish</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1736
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1737
    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1738
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1739
<span class="c">     * Sorts the dependency tree.  The last step of calculate()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1740
<span class="c">     * @method _sort</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1741
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1742
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1743
    <span class="nx">_sort</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1744
        <span class="c">// create an indexed list</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1745
<span class="c"></span>        <span class="k">var</span> <span class="nx">s</span><span class="o">=</span><span class="nx">Y</span><span class="o">.</span><span class="nb">Object</span><span class="o">.</span><span class="nx">keys</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">required</span><span class="o">),</span> <span class="nx">info</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">moduleInfo</span><span class="o">,</span> <span class="nx">loaded</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">loaded</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1746
            <span class="nx">p</span><span class="o">,</span> <span class="nx">l</span><span class="o">,</span> <span class="nx">a</span><span class="o">,</span> <span class="nx">b</span><span class="o">,</span> <span class="nx">j</span><span class="o">,</span> <span class="nx">k</span><span class="o">,</span> <span class="nx">moved</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1747
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1748
        <span class="c">// returns true if b is not loaded, and is required</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1749
<span class="c"></span>        <span class="c">// directly or by means of modules it supersedes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1750
<span class="c"></span>            <span class="nx">requires</span> <span class="o">=</span> <span class="k">function</span><span class="o">(</span><span class="nx">aa</span><span class="o">,</span> <span class="nx">bb</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1751
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1752
                <span class="k">var</span> <span class="nx">mm</span> <span class="o">=</span> <span class="nx">info</span><span class="o">[</span><span class="nx">aa</span><span class="o">],</span> <span class="nx">ii</span><span class="o">,</span> <span class="nx">rr</span><span class="o">,</span> <span class="nx">after</span><span class="o">,</span> <span class="nx">other</span><span class="o">,</span> <span class="nx">ss</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1753
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1754
                <span class="k">if</span> <span class="o">(</span><span class="nx">loaded</span><span class="o">[</span><span class="nx">bb</span><span class="o">]</span> <span class="o">||</span> <span class="o">!</span><span class="nx">mm</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1755
                    <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1756
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1757
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1758
                <span class="nx">rr</span>    <span class="o">=</span> <span class="nx">mm</span><span class="o">.</span><span class="nx">expanded</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1759
                <span class="nx">after</span> <span class="o">=</span> <span class="nx">mm</span><span class="o">.</span><span class="nx">after</span><span class="o">;</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1760
                <span class="nx">other</span> <span class="o">=</span> <span class="nx">info</span><span class="o">[</span><span class="nx">bb</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1761
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1762
                <span class="c">// check if this module requires the other directly</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1763
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="nx">rr</span> <span class="o">&amp;&amp;</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">indexOf</span><span class="o">(</span><span class="nx">rr</span><span class="o">,</span> <span class="nx">bb</span><span class="o">)</span> <span class="o">&gt;</span> <span class="o">-</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1764
                    <span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1765
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1766
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1767
                <span class="c">// check if this module should be sorted after the other</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1768
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="nx">after</span> <span class="o">&amp;&amp;</span> <span class="nx">Y</span><span class="o">.</span><span class="nb">Array</span><span class="o">.</span><span class="nx">indexOf</span><span class="o">(</span><span class="nx">after</span><span class="o">,</span> <span class="nx">bb</span><span class="o">)</span> <span class="o">&gt;</span> <span class="o">-</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1769
                    <span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1770
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1771
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1772
                <span class="c">// check if this module requires one the other supersedes</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1773
<span class="c"></span>                <span class="nx">ss</span> <span class="o">=</span> <span class="nx">info</span><span class="o">[</span><span class="nx">bb</span><span class="o">]</span> <span class="o">&amp;&amp;</span> <span class="nx">info</span><span class="o">[</span><span class="nx">bb</span><span class="o">].</span><span class="nx">supersedes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1774
                <span class="k">if</span> <span class="o">(</span><span class="nx">ss</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1775
                    <span class="k">for</span> <span class="o">(</span><span class="nx">ii</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">ii</span><span class="o">&lt;</span><span class="nx">ss</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">ii</span><span class="o">=</span><span class="nx">ii</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1776
                        <span class="k">if</span> <span class="o">(</span><span class="nx">requires</span><span class="o">(</span><span class="nx">aa</span><span class="o">,</span> <span class="nx">ss</span><span class="o">[</span><span class="nx">ii</span><span class="o">]))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1777
                            <span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1778
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1779
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1780
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1781
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1782
                <span class="c">// external css files should be sorted below yui css</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1783
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="nx">mm</span><span class="o">.</span><span class="nx">ext</span> <span class="o">&amp;&amp;</span> <span class="nx">mm</span><span class="o">.</span><span class="nx">type</span> <span class="o">==</span> <span class="nx">CSS</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">other</span><span class="o">.</span><span class="nx">ext</span> <span class="o">&amp;&amp;</span> <span class="nx">other</span><span class="o">.</span><span class="nx">type</span> <span class="o">==</span> <span class="nx">CSS</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1784
                    <span class="k">return</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1785
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1786
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1787
                <span class="k">return</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1788
            <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1789
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1790
        <span class="c">// pointer to the first unsorted item</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1791
<span class="c"></span>        <span class="nx">p</span> <span class="o">=</span> <span class="m">0</span><span class="o">;</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1792
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1793
        <span class="c">// keep going until we make a pass without moving anything</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1794
<span class="c"></span>        <span class="k">for</span> <span class="o">(;;)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1795
           
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1796
            <span class="nx">l</span>     <span class="o">=</span> <span class="nx">s</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1797
            <span class="nx">moved</span> <span class="o">=</span> <span class="kc">false</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1798
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1799
            <span class="c">// start the loop after items that are already sorted</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1800
<span class="c"></span>            <span class="k">for</span> <span class="o">(</span><span class="nx">j</span><span class="o">=</span><span class="nx">p</span><span class="o">;</span> <span class="nx">j</span><span class="o">&lt;</span><span class="nx">l</span><span class="o">;</span> <span class="nx">j</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1801
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1802
                <span class="c">// check the next module on the list to see if its</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1803
<span class="c"></span>                <span class="c">// dependencies have been met</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1804
<span class="c"></span>                <span class="nx">a</span> <span class="o">=</span> <span class="nx">s</span><span class="o">[</span><span class="nx">j</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1805
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1806
                <span class="c">// check everything below current item and move if we</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1807
<span class="c"></span>                <span class="c">// find a requirement for the current item</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1808
<span class="c"></span>                <span class="k">for</span> <span class="o">(</span><span class="nx">k</span><span class="o">=</span><span class="nx">j</span><span class="o">+</span><span class="m">1</span><span class="o">;</span> <span class="nx">k</span><span class="o">&lt;</span><span class="nx">l</span><span class="o">;</span> <span class="nx">k</span><span class="o">=</span><span class="nx">k</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1809
                    <span class="k">if</span> <span class="o">(</span><span class="nx">requires</span><span class="o">(</span><span class="nx">a</span><span class="o">,</span> <span class="nx">s</span><span class="o">[</span><span class="nx">k</span><span class="o">]))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1810
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1811
                        <span class="c">// extract the dependency so we can move it up</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1812
<span class="c"></span>                        <span class="nx">b</span> <span class="o">=</span> <span class="nx">s</span><span class="o">.</span><span class="nx">splice</span><span class="o">(</span><span class="nx">k</span><span class="o">,</span> <span class="m">1</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1813
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1814
                        <span class="c">// insert the dependency above the item that </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1815
<span class="c"></span>                        <span class="c">// requires it</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1816
<span class="c"></span>                        <span class="nx">s</span><span class="o">.</span><span class="nx">splice</span><span class="o">(</span><span class="nx">j</span><span class="o">,</span> <span class="m">0</span><span class="o">,</span> <span class="nx">b</span><span class="o">[</span><span class="m">0</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1817
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1818
                        <span class="nx">moved</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1819
                        <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1820
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1821
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1822
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1823
                <span class="c">// jump out of loop if we moved something</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1824
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="nx">moved</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1825
                    <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1826
                <span class="c">// this item is sorted, move our pointer and keep going</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1827
<span class="c"></span>                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1828
                    <span class="nx">p</span> <span class="o">=</span> <span class="nx">p</span> <span class="o">+</span> <span class="m">1</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1829
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1830
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1831
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1832
            <span class="c">// when we make it here and moved is false, we are </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1833
<span class="c"></span>            <span class="c">// finished sorting</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1834
<span class="c"></span>            <span class="k">if</span> <span class="o">(!</span><span class="nx">moved</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1835
                <span class="k">break</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1836
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1837
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1838
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1839
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1840
        <span class="k">this</span><span class="o">.</span><span class="nx">sorted</span> <span class="o">=</span> <span class="nx">s</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1841
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1842
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1843
    <span class="nx">_insert</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">source</span><span class="o">,</span> <span class="nx">o</span><span class="o">,</span> <span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1844
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1845
        <span class="c">// Y.log(&#39;private _insert() &#39; + (type || &#39;&#39;) + &#39;, &#39; + Y.id, &quot;info&quot;, &quot;loader&quot;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1846
<span class="c"></span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1847
        <span class="c">// restore the state at the time of the request</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1848
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">source</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1849
            <span class="k">this</span><span class="o">.</span><span class="nx">_config</span><span class="o">(</span><span class="nx">source</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1850
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1851
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1852
        <span class="c">// build the dependency list</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1853
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">calculate</span><span class="o">(</span><span class="nx">o</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1854
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1855
        <span class="k">if</span> <span class="o">(!</span><span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1856
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1857
            <span class="k">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1858
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1859
            <span class="c">// Y.log(&quot;trying to load css first&quot;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1860
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">_internalCallback</span> <span class="o">=</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1861
                        <span class="k">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="nx">self</span><span class="o">.</span><span class="nx">onCSS</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1862
                        <span class="k">if</span> <span class="o">(</span><span class="nx">f</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1863
                            <span class="nx">f</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="nx">self</span><span class="o">.</span><span class="nx">context</span><span class="o">,</span> <span class="nx">Y</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1864
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1865
                        <span class="nx">self</span><span class="o">.</span><span class="nx">_internalCallback</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1866
                        <span class="nx">self</span><span class="o">.</span><span class="nx">_insert</span><span class="o">(</span><span class="kc">null</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="nx">JS</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1867
                    <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1868
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1869
            <span class="c">// _queue.running = false;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1870
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">_insert</span><span class="o">(</span><span class="kc">null</span><span class="o">,</span> <span class="kc">null</span><span class="o">,</span> <span class="nx">CSS</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1871
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1872
            <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1873
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1874
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1875
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1876
        <span class="c">// set a flag to indicate the load has started</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1877
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">_loading</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1878
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1879
        <span class="c">// flag to indicate we are done with the combo service</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1880
<span class="c"></span>        <span class="c">// and any additional files will need to be loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1881
<span class="c"></span>        <span class="c">// individually</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1882
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">_combineComplete</span> <span class="o">=</span> <span class="o">{};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1883
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1884
        <span class="c">// keep the loadType (js, css or undefined) cached</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1885
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">loadType</span> <span class="o">=</span> <span class="nx">type</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1886
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1887
        <span class="c">// start the load</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1888
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">loadNext</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1889
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1890
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1891
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1892
    <span class="nx">_continue</span><span class="o">:</span> <span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1893
        <span class="k">if</span> <span class="o">(!(</span><span class="nx">_queue</span><span class="o">.</span><span class="nx">running</span><span class="o">)</span> <span class="o">&amp;&amp;</span> <span class="nx">_queue</span><span class="o">.</span><span class="nx">size</span><span class="o">()</span> <span class="o">&gt;</span> <span class="m">0</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1894
            <span class="nx">_queue</span><span class="o">.</span><span class="nx">running</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1895
            <span class="nx">_queue</span><span class="o">.</span><span class="nx">next</span><span class="o">()();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1896
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1897
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1898
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1899
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1900
<span class="c">     * inserts the requested modules and their dependencies.  </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1901
<span class="c">     * &lt;code&gt;type&lt;/code&gt; can be &quot;js&quot; or &quot;css&quot;.  Both script and </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1902
<span class="c">     * css are inserted if type is not provided.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1903
<span class="c">     * @method insert</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1904
<span class="c">     * @param o optional options object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1905
<span class="c">     * @param type {string} the type of dependency to insert</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1906
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1907
    <span class="nx">insert</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">,</span> <span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1908
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1909
        <span class="k">var</span> <span class="nx">self</span> <span class="o">=</span> <span class="k">this</span><span class="o">,</span> <span class="nx">copy</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1910
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1911
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;public insert() &#39;</span> <span class="o">+</span> <span class="nx">type</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1912
        <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;public insert() &#39;</span> <span class="o">+</span> <span class="o">(</span><span class="nx">type</span> <span class="o">||</span> <span class="s1">&#39;&#39;</span><span class="o">)</span> <span class="o">+</span> <span class="s1">&#39;, &#39;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">id</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1913
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1914
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1915
        <span class="nx">copy</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">merge</span><span class="o">(</span><span class="k">this</span><span class="o">,</span> <span class="kc">true</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1916
        <span class="nx">delete</span> <span class="nx">copy</span><span class="o">.</span><span class="nx">require</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1917
        <span class="nx">delete</span> <span class="nx">copy</span><span class="o">.</span><span class="nx">dirty</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1918
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1919
        <span class="nx">_queue</span><span class="o">.</span><span class="nx">add</span><span class="o">(</span><span class="k">function</span><span class="o">()</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1920
            <span class="nx">self</span><span class="o">.</span><span class="nx">_insert</span><span class="o">(</span><span class="nx">copy</span><span class="o">,</span> <span class="nx">o</span><span class="o">,</span> <span class="nx">type</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1921
        <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1922
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1923
        <span class="k">this</span><span class="o">.</span><span class="nx">_continue</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1924
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1925
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1926
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1927
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1928
<span class="c">     * Executed every time a module is loaded, and if we are in a load</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1929
<span class="c">     * cycle, we attempt to load the next script.  Public so that it</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1930
<span class="c">     * is possible to call this if using a method other than</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1931
<span class="c">     * Y.register to determine when scripts are fully loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1932
<span class="c">     * @method loadNext</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1933
<span class="c">     * @param mname {string} optional the name of the module that has</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1934
<span class="c">     * been loaded (which is usually why it is time to load the next</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1935
<span class="c">     * one)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1936
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1937
    <span class="nx">loadNext</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">mname</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1938
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1939
        <span class="c">// It is possible that this function is executed due to something</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1940
<span class="c"></span>        <span class="c">// else one the page loading a YUI module.  Only react when we</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1941
<span class="c"></span>        <span class="c">// are actively loading something</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1942
<span class="c"></span>        <span class="k">if</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">_loading</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1943
            <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1944
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1945
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1946
        <span class="k">var</span> <span class="nx">s</span><span class="o">,</span> <span class="nx">len</span><span class="o">,</span> <span class="nx">i</span><span class="o">,</span> <span class="nx">m</span><span class="o">,</span> <span class="nx">url</span><span class="o">,</span> <span class="nx">self</span><span class="o">=</span><span class="k">this</span><span class="o">,</span> <span class="nx">type</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">loadType</span><span class="o">,</span> <span class="nx">fn</span><span class="o">,</span> <span class="nx">msg</span><span class="o">,</span> <span class="nx">attr</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1947
            <span class="nx">callback</span><span class="o">=</span><span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1948
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Combo complete: &#39;</span> <span class="o">+</span> <span class="nx">o</span><span class="o">.</span><span class="nx">data</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1949
                <span class="k">this</span><span class="o">.</span><span class="nx">_combineComplete</span><span class="o">[</span><span class="nx">type</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1950
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1951
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1952
                <span class="k">var</span> <span class="nx">c</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">_combining</span><span class="o">,</span> <span class="nx">len</span><span class="o">=</span><span class="nx">c</span><span class="o">.</span><span class="nx">length</span><span class="o">,</span> <span class="nx">i</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1953
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1954
                <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">len</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1955
                    <span class="k">this</span><span class="o">.</span><span class="nx">inserted</span><span class="o">[</span><span class="nx">c</span><span class="o">[</span><span class="nx">i</span><span class="o">]]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1956
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1957
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1958
                <span class="k">this</span><span class="o">.</span><span class="nx">loadNext</span><span class="o">(</span><span class="nx">o</span><span class="o">.</span><span class="nx">data</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1959
            <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1960
            <span class="nx">onsuccess</span><span class="o">=</span><span class="k">function</span><span class="o">(</span><span class="nx">o</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1961
                <span class="c">// Y.log(&#39;loading next, just loaded&#39; + o.data);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1962
<span class="c"></span>                <span class="nx">self</span><span class="o">.</span><span class="nx">loadNext</span><span class="o">(</span><span class="nx">o</span><span class="o">.</span><span class="nx">data</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1963
            <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1964
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1965
        <span class="c">// @TODO this will need to handle the two phase insert when</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1966
<span class="c"></span>        <span class="c">// CSS support is added</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1967
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">combine</span> <span class="o">&amp;&amp;</span> <span class="o">(!</span><span class="k">this</span><span class="o">.</span><span class="nx">_combineComplete</span><span class="o">[</span><span class="nx">type</span><span class="o">]))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1968
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1969
            <span class="k">this</span><span class="o">.</span><span class="nx">_combining</span> <span class="o">=</span> <span class="o">[];</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1970
            <span class="nx">s</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">sorted</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1971
            <span class="nx">len</span><span class="o">=</span><span class="nx">s</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1972
            <span class="nx">url</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">comboBase</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1973
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1974
            <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">len</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1975
                <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1976
                <span class="c">// Do not try to combine non-yui JS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1977
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="nx">m</span> <span class="o">&amp;&amp;</span> <span class="nx">m</span><span class="o">.</span><span class="nx">type</span> <span class="o">===</span> <span class="k">this</span><span class="o">.</span><span class="nx">loadType</span> <span class="o">&amp;&amp;</span> <span class="o">!</span><span class="nx">m</span><span class="o">.</span><span class="nx">ext</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1978
                    <span class="nx">url</span> <span class="o">+=</span> <span class="k">this</span><span class="o">.</span><span class="nx">root</span> <span class="o">+</span> <span class="nx">m</span><span class="o">.</span><span class="nx">path</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1979
                    <span class="k">if</span> <span class="o">(</span><span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">len</span><span class="o">-</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1980
                        <span class="nx">url</span> <span class="o">+=</span> <span class="s1">&#39;&amp;&#39;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1981
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1982
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1983
                    <span class="k">this</span><span class="o">.</span><span class="nx">_combining</span><span class="o">.</span><span class="nx">push</span><span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1984
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1985
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1986
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1987
            <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_combining</span><span class="o">.</span><span class="nx">length</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1988
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1989
<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s1">&#39;Attempting to use combo: &#39;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">_combining</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1990
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1991
                <span class="c">// if (m.type === CSS) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1992
<span class="c"></span>                <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">loadType</span> <span class="o">===</span> <span class="nx">CSS</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1993
                    <span class="nx">fn</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Get</span><span class="o">.</span><span class="nx">css</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1994
                    <span class="nx">attr</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cssAttributes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1995
                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1996
                    <span class="nx">fn</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Get</span><span class="o">.</span><span class="nx">script</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1997
                    <span class="nx">attr</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">jsAttributes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1998
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  1999
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2000
                <span class="c">// @TODO get rid of the redundant Get code</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2001
<span class="c"></span>                <span class="nx">fn</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_filter</span><span class="o">(</span><span class="nx">url</span><span class="o">),</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2002
                    <span class="nx">data</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_loading</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2003
                    <span class="nx">onSuccess</span><span class="o">:</span> <span class="nx">callback</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2004
                    <span class="nx">onFailure</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onFailure</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2005
                    <span class="nx">onTimeout</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onTimeout</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2006
                    <span class="nx">insertBefore</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2007
                    <span class="nx">charset</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">charset</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2008
                    <span class="nx">attributes</span><span class="o">:</span> <span class="nx">attr</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2009
                    <span class="nx">timeout</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">timeout</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2010
                    <span class="nx">autopurge</span><span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2011
                    <span class="nx">context</span><span class="o">:</span> <span class="nx">self</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2012
                <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2013
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2014
                <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2015
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2016
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2017
                <span class="k">this</span><span class="o">.</span><span class="nx">_combineComplete</span><span class="o">[</span><span class="nx">type</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2018
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2019
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2020
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2021
        <span class="k">if</span> <span class="o">(</span><span class="nx">mname</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2022
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2023
            <span class="c">// if the module that was just loaded isn&#39;t what we were expecting,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2024
<span class="c"></span>            <span class="c">// continue to wait</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2025
<span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">mname</span> <span class="o">!==</span> <span class="k">this</span><span class="o">.</span><span class="nx">_loading</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2026
                <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2027
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2028
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2029
<span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;loadNext executing, just loaded &quot;</span> <span class="o">+</span> <span class="nx">mname</span> <span class="o">+</span> <span class="s2">&quot;, &quot;</span> <span class="o">+</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">id</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2030
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2031
            <span class="c">// The global handler that is called when each module is loaded</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2032
<span class="c"></span>            <span class="c">// will pass that module name to this function.  Storing this</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2033
<span class="c"></span>            <span class="c">// data to avoid loading the same module multiple times</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2034
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">inserted</span><span class="o">[</span><span class="nx">mname</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2035
            <span class="k">this</span><span class="o">.</span><span class="nx">loaded</span><span class="o">[</span><span class="nx">mname</span><span class="o">]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2036
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2037
            <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">onProgress</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2038
                <span class="k">this</span><span class="o">.</span><span class="nx">onProgress</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">context</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2039
                        <span class="nx">name</span><span class="o">:</span> <span class="nx">mname</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2040
                        <span class="nx">data</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">data</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2041
                    <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2042
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2043
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2044
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2045
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2046
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2047
        <span class="nx">s</span><span class="o">=</span><span class="k">this</span><span class="o">.</span><span class="nx">sorted</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2048
        <span class="nx">len</span><span class="o">=</span><span class="nx">s</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2049
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2050
        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span><span class="o">=</span><span class="m">0</span><span class="o">;</span> <span class="nx">i</span><span class="o">&lt;</span><span class="nx">len</span><span class="o">;</span> <span class="nx">i</span><span class="o">=</span><span class="nx">i</span><span class="o">+</span><span class="m">1</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2051
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2052
            <span class="c">// this.inserted keeps track of what the loader has loaded.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2053
<span class="c"></span>            <span class="c">// move on if this item is done.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2054
<span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">inserted</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2055
                <span class="c">// Y.log(s[i] + &quot; alread loaded &quot;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2056
<span class="c"></span>                <span class="k">continue</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2057
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2058
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2059
            <span class="c">// Because rollups will cause multiple load notifications</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2060
<span class="c"></span>            <span class="c">// from Y, loadNext may be called multiple times for</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2061
<span class="c"></span>            <span class="c">// the same module when loading a rollup.  We can safely</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2062
<span class="c"></span>            <span class="c">// skip the subsequent requests</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2063
<span class="c"></span>            <span class="k">if</span> <span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">===</span> <span class="k">this</span><span class="o">.</span><span class="nx">_loading</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2064
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;still loading &quot;</span> <span class="o">+</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">+</span> <span class="s2">&quot;, waiting&quot;</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2065
                <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2066
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2067
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2068
            <span class="c">// log(&quot;inserting &quot; + s[i]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2069
<span class="c"></span>            <span class="nx">m</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getModule</span><span class="o">(</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2070
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2071
            <span class="k">if</span> <span class="o">(!</span><span class="nx">m</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2072
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2073
                <span class="nx">msg</span> <span class="o">=</span> <span class="s2">&quot;Undefined module &quot;</span> <span class="o">+</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">+</span> <span class="s2">&quot; skipped&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2074
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="nx">msg</span><span class="o">,</span> <span class="s1">&#39;warn&#39;</span><span class="o">,</span> <span class="s1">&#39;loader&#39;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2075
                <span class="k">this</span><span class="o">.</span><span class="nx">inserted</span><span class="o">[</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2076
                <span class="k">this</span><span class="o">.</span><span class="nx">skipped</span><span class="o">[</span><span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]]</span> <span class="o">=</span> <span class="kc">true</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2077
                <span class="k">continue</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2078
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2079
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2080
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2081
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2082
            <span class="c">// The load type is stored to offer the possibility to load</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2083
<span class="c"></span>            <span class="c">// the css separately from the script.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2084
<span class="c"></span>            <span class="k">if</span> <span class="o">(!</span><span class="nx">type</span> <span class="o">||</span> <span class="nx">type</span> <span class="o">===</span> <span class="nx">m</span><span class="o">.</span><span class="nx">type</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2085
                <span class="k">this</span><span class="o">.</span><span class="nx">_loading</span> <span class="o">=</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2086
                <span class="nx">Y</span><span class="o">.</span><span class="nx">log</span><span class="o">(</span><span class="s2">&quot;attempting to load &quot;</span> <span class="o">+</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]</span> <span class="o">+</span> <span class="s2">&quot;, &quot;</span> <span class="o">+</span> <span class="k">this</span><span class="o">.</span><span class="nx">base</span><span class="o">,</span> <span class="s2">&quot;info&quot;</span><span class="o">,</span> <span class="s2">&quot;loader&quot;</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2087
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2088
                <span class="k">if</span> <span class="o">(</span><span class="nx">m</span><span class="o">.</span><span class="nx">type</span> <span class="o">===</span> <span class="nx">CSS</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2089
                    <span class="nx">fn</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Get</span><span class="o">.</span><span class="nx">css</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2090
                    <span class="nx">attr</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">cssAttributes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2091
                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2092
                    <span class="nx">fn</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Get</span><span class="o">.</span><span class="nx">script</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2093
                    <span class="nx">attr</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">jsAttributes</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2094
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2095
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2096
                <span class="nx">url</span> <span class="o">=</span> <span class="o">(</span><span class="nx">m</span><span class="o">.</span><span class="nx">fullpath</span><span class="o">)</span> <span class="o">?</span> <span class="k">this</span><span class="o">.</span><span class="nx">_filter</span><span class="o">(</span><span class="nx">m</span><span class="o">.</span><span class="nx">fullpath</span><span class="o">,</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">])</span> <span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_url</span><span class="o">(</span><span class="nx">m</span><span class="o">.</span><span class="nx">path</span><span class="o">,</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">]);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2097
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2098
                <span class="nx">fn</span><span class="o">(</span><span class="nx">url</span><span class="o">,</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2099
                    <span class="nx">data</span><span class="o">:</span> <span class="nx">s</span><span class="o">[</span><span class="nx">i</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2100
                    <span class="nx">onSuccess</span><span class="o">:</span> <span class="nx">onsuccess</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2101
                    <span class="nx">insertBefore</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2102
                    <span class="nx">charset</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">charset</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2103
                    <span class="nx">attributes</span><span class="o">:</span> <span class="nx">attr</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2104
                    <span class="nx">onFailure</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onFailure</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2105
                    <span class="nx">onTimeout</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">_onTimeout</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2106
                    <span class="nx">timeout</span><span class="o">:</span> <span class="k">this</span><span class="o">.</span><span class="nx">timeout</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2107
                    <span class="nx">autopurge</span><span class="o">:</span> <span class="kc">false</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2108
                    <span class="nx">context</span><span class="o">:</span> <span class="nx">self</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2109
                <span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2110
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2111
                <span class="k">return</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2112
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2113
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2115
        <span class="c">// we are finished</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2116
<span class="c"></span>        <span class="k">this</span><span class="o">.</span><span class="nx">_loading</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2117
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2118
        <span class="nx">fn</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_internalCallback</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2119
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2120
        <span class="c">// internal callback for loading css first</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2121
<span class="c"></span>        <span class="k">if</span> <span class="o">(</span><span class="nx">fn</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2122
            <span class="c">// Y.log(&#39;loader internal&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2123
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">_internalCallback</span> <span class="o">=</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2124
            <span class="nx">fn</span><span class="o">.</span><span class="nx">call</span><span class="o">(</span><span class="k">this</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2125
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2126
        <span class="c">// } else if (this.onSuccess) {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2127
<span class="c"></span>        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2128
            <span class="c">// Y.log(&#39;loader complete&#39;);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2129
<span class="c"></span>            <span class="c">// call Y.use passing this instance. Y will use the sorted</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2130
<span class="c"></span>            <span class="c">// dependency list.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2131
<span class="c"></span>            <span class="k">this</span><span class="o">.</span><span class="nx">_onSuccess</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2132
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2133
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2134
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2135
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2136
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2137
<span class="c">     * Apply filter defined for this instance to a url/path</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2138
<span class="c">     * method _filter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2139
<span class="c">     * @param u {string} the string to filter</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2140
<span class="c">     * @param name {string} the name of the module, if we are processing</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2141
<span class="c">     * a single module as opposed to a combined url</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2142
<span class="c">     * @return {string} the filtered string</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2143
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2144
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2145
    <span class="nx">_filter</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">u</span><span class="o">,</span> <span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2146
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2147
        <span class="k">var</span> <span class="nx">f</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">filter</span><span class="o">,</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2148
            <span class="nx">hasFilter</span> <span class="o">=</span> <span class="nx">name</span> <span class="o">&amp;&amp;</span> <span class="o">(</span><span class="nx">name</span> <span class="k">in</span> <span class="k">this</span><span class="o">.</span><span class="nx">filters</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2149
            <span class="nx">modFilter</span> <span class="o">=</span> <span class="nx">hasFilter</span> <span class="o">&amp;&amp;</span> <span class="k">this</span><span class="o">.</span><span class="nx">filters</span><span class="o">[</span><span class="nx">name</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2150
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2151
        <span class="k">if</span> <span class="o">(</span><span class="nx">u</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2152
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2153
            <span class="k">if</span> <span class="o">(</span><span class="nx">hasFilter</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2154
                <span class="nx">f</span> <span class="o">=</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isString</span><span class="o">(</span><span class="nx">modFilter</span><span class="o">))</span> <span class="o">?</span> <span class="k">this</span><span class="o">.</span><span class="nx">FILTER_DEFS</span><span class="o">[</span><span class="nx">modFilter</span><span class="o">.</span><span class="nx">toUpperCase</span><span class="o">()]</span> <span class="o">||</span> <span class="kc">null</span> <span class="o">:</span> <span class="nx">modFilter</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2155
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2156
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2157
            <span class="k">if</span> <span class="o">(</span><span class="nx">f</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2158
                <span class="nx">u</span> <span class="o">=</span> <span class="nx">u</span><span class="o">.</span><span class="nx">replace</span><span class="o">(</span><span class="k">new</span> <span class="nb">RegExp</span><span class="o">(</span><span class="nx">f</span><span class="o">.</span><span class="nx">searchExp</span><span class="o">,</span> <span class="s1">&#39;g&#39;</span><span class="o">),</span> <span class="nx">f</span><span class="o">.</span><span class="nx">replaceStr</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2159
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2160
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2161
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2162
        <span class="k">return</span> <span class="nx">u</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2163
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2164
    <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2165
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2166
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2167
<span class="c">     * Generates the full url for a module</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2168
<span class="c">     * method _url</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2169
<span class="c">     * @param path {string} the path fragment</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2170
<span class="c">     * @return {string} the full url</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2171
<span class="c">     * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2172
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2173
    <span class="nx">_url</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">path</span><span class="o">,</span> <span class="nx">name</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2174
        <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_filter</span><span class="o">((</span><span class="k">this</span><span class="o">.</span><span class="nx">base</span> <span class="o">||</span> <span class="s2">&quot;&quot;</span><span class="o">)</span> <span class="o">+</span> <span class="nx">path</span><span class="o">,</span> <span class="nx">name</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2175
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2176
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2177
<span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2178
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2179
<span class="o">})();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2180
</pre></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2181
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2182
			</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2183
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2184
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2185
            <div class="nav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2186
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2187
                    <div id="moduleList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2188
                        <h4>Modules</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2189
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2190
                                <li class=""><a href="module_anim.html" title="anim">anim</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2191
                                <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2192
                                <li class=""><a href="module_base.html" title="base">base</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2193
                                <li class=""><a href="module_cache.html" title="cache">cache</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2194
                                <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2195
                                <li class=""><a href="module_collection.html" title="collection">collection</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2196
                                <li class=""><a href="module_console.html" title="console">console</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2197
                                <li class=""><a href="module_console-filters.html" title="console-filters">console-filters</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2198
                                <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2199
                                <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2200
                                <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2201
                                <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2202
                                <li class=""><a href="module_dd.html" title="dd">dd</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2203
                                <li class=""><a href="module_dom.html" title="dom">dom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2204
                                <li class=""><a href="module_dump.html" title="dump">dump</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2205
                                <li class=""><a href="module_event.html" title="event">event</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2206
                                <li class=""><a href="module_event-custom.html" title="event-custom">event-custom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2207
                                <li class=""><a href="module_event-simulate.html" title="event-simulate">event-simulate</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2208
                                <li class=""><a href="module_history.html" title="history">history</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2209
                                <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2210
                                <li class=""><a href="module_io.html" title="io">io</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2211
                                <li class=""><a href="module_json.html" title="json">json</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2212
                                <li class=""><a href="module_node.html" title="node">node</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2213
                                <li class=""><a href="module_node-focusmanager.html" title="node-focusmanager">node-focusmanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2214
                                <li class=""><a href="module_node-menunav.html" title="node-menunav">node-menunav</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2215
                                <li class=""><a href="module_oop.html" title="oop">oop</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2216
                                <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2217
                                <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2218
                                <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2219
                                <li class=""><a href="module_queue.html" title="queue">queue</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2220
                                <li class=""><a href="module_slider.html" title="slider">slider</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2221
                                <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2222
                                <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2223
                                <li class=""><a href="module_test.html" title="test">test</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2224
                                <li class=""><a href="module_widget.html" title="widget">widget</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2225
                                <li class=""><a href="module_widget-position.html" title="widget-position">widget-position</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2226
                                <li class=""><a href="module_widget-position-ext.html" title="widget-position-ext">widget-position-ext</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2227
                                <li class=""><a href="module_widget-stack.html" title="widget-stack">widget-stack</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2228
                                <li class=""><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2229
                                <li class="selected"><a href="module_yui.html" title="yui">yui</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2230
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2231
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2232
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2233
                    <div id="classList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2234
                        <h4>Classes</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2235
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2236
                                <li class=""><a href="Array.html" title="Array">Array</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2237
                                <li class=""><a href="config.html" title="config">config</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2238
                                <li class=""><a href="Get.html" title="Get">Get</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2239
                                <li class=""><a href="Lang.html" title="Lang">Lang</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2240
                                <li class=""><a href="Loader.html" title="Loader">Loader</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2241
                                <li class=""><a href="Object.html" title="Object">Object</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2242
                                <li class=""><a href="UA.html" title="UA">UA</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2243
                                <li class=""><a href="YUI.html" title="YUI">YUI</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2244
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2245
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2246
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2247
                    <div id="fileList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2248
                        <h4>Files</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2249
                        <ul class="content">        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2250
                                <li class=""><a href="_module.js.html" title="_module.js">_module.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2251
                                <li class=""><a href="get.js.html" title="get.js">get.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2252
                                <li class="selected"><a href="loader.js.html" title="loader.js">loader.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2253
                                <li class=""><a href="yui-array.js.html" title="yui-array.js">yui-array.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2254
                                <li class=""><a href="yui-base.js.html" title="yui-base.js">yui-base.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2255
                                <li class=""><a href="yui-core.js.html" title="yui-core.js">yui-core.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2256
                                <li class=""><a href="yui-init.js.html" title="yui-init.js">yui-init.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2257
                                <li class=""><a href="yui-lang.js.html" title="yui-lang.js">yui-lang.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2258
                                <li class=""><a href="yui-later.js.html" title="yui-later.js">yui-later.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2259
                                <li class=""><a href="yui-log.js.html" title="yui-log.js">yui-log.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2260
                                <li class=""><a href="yui-object.js.html" title="yui-object.js">yui-object.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2261
                                <li class=""><a href="yui-ua.js.html" title="yui-ua.js">yui-ua.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2262
                                <li class=""><a href="yui.js.html" title="yui.js">yui.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2263
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2264
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2265
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2266
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2267
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2268
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2269
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2270
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2271
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2272
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2273
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2274
        <hr />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2275
        Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2276
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2277
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2278
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2279
    ALL_YUI_PROPS = [{"access": "", "host": "Object", "name": "()", "url": "Object.html#method_()", "type": "method"}, {"access": "", "host": "Array", "name": "()", "url": "Array.html#method_()", "type": "method"}, {"access": "", "host": "Get", "name": "abort", "url": "Get.html#method_abort", "type": "method"}, {"access": "", "host": "YUI", "name": "add", "url": "YUI.html#method_add", "type": "method"}, {"access": "", "host": "Loader", "name": "addModule", "url": "Loader.html#method_addModule", "type": "method"}, {"access": "private", "host": "Loader", "name": "_addSkin", "url": "Loader.html#method__addSkin", "type": "method"}, {"access": "", "host": "UA", "name": "air", "url": "UA.html#property_air", "type": "property"}, {"access": "", "host": "Loader", "name": "allowRollup", "url": "Loader.html#property_allowRollup", "type": "property"}, {"access": "", "host": "YUI", "name": "applyTo", "url": "YUI.html#method_applyTo", "type": "method"}, {"access": "", "host": "Loader", "name": "attaching", "url": "Loader.html#property_attaching", "type": "property"}, {"access": "private", "host": "Get", "name": "_autoPurge", "url": "Get.html#method__autoPurge", "type": "method"}, {"access": "", "host": "YUI", "name": "available", "url": "YUI.html#event_available", "type": "event"}, {"access": "", "host": "config", "name": "base", "url": "config.html#property_base", "type": "property"}, {"access": "", "host": "Loader", "name": "base", "url": "Loader.html#property_base", "type": "property"}, {"access": "", "host": "YUI", "name": "blur", "url": "YUI.html#event_blur", "type": "event"}, {"access": "", "host": "YUI", "name": "cached", "url": "YUI.html#method_cached", "type": "method"}, {"access": "", "host": "UA", "name": "caja", "url": "UA.html#property_caja", "type": "property"}, {"access": "", "host": "Loader", "name": "calculate", "url": "Loader.html#method_calculate", "type": "method"}, {"access": "", "host": "config", "name": "charset", "url": "config.html#property_charset", "type": "property"}, {"access": "", "host": "Loader", "name": "charset", "url": "Loader.html#property_charset", "type": "property"}, {"access": "", "host": "config", "name": "combine", "url": "config.html#property_combine", "type": "property"}, {"access": "", "host": "Loader", "name": "combine", "url": "Loader.html#property_combine", "type": "property"}, {"access": "", "host": "config", "name": "comboBase", "url": "config.html#property_comboBase", "type": "property"}, {"access": "", "host": "Loader", "name": "comboBase", "url": "Loader.html#property_comboBase", "type": "property"}, {"access": "", "host": "YUI", "name": "contentready", "url": "YUI.html#event_contentready", "type": "event"}, {"access": "", "host": "Loader", "name": "context", "url": "Loader.html#property_context", "type": "property"}, {"access": "", "host": "config", "name": "core", "url": "config.html#property_core", "type": "property"}, {"access": "", "host": "Get", "name": "css", "url": "Get.html#method_css", "type": "method"}, {"access": "", "host": "config", "name": "cssAttributes", "url": "config.html#property_cssAttributes", "type": "property"}, {"access": "", "host": "Loader", "name": "cssAttributes", "url": "Loader.html#property_cssAttributes", "type": "property"}, {"access": "", "host": "Loader", "name": "data", "url": "Loader.html#property_data", "type": "property"}, {"access": "", "host": "config", "name": "dateFormat", "url": "config.html#property_dateFormat", "type": "property"}, {"access": "", "host": "config", "name": "debug", "url": "config.html#property_debug", "type": "property"}, {"access": "", "host": "YUI", "name": "delegate", "url": "YUI.html#event_delegate", "type": "event"}, {"access": "", "host": "Loader", "name": "dirty", "url": "Loader.html#property_dirty", "type": "property"}, {"access": "", "host": "config", "name": "doc", "url": "config.html#property_doc", "type": "property"}, {"access": "", "host": "YUI", "name": "domready", "url": "YUI.html#event_domready", "type": "event"}, {"access": "", "host": "Object", "name": "each", "url": "Object.html#method_each", "type": "method"}, {"access": "", "host": "Array", "name": "each", "url": "Array.html#method_each", "type": "method"}, {"access": "private", "host": "Get", "name": "_end", "url": "Get.html#method__end", "type": "method"}, {"access": "", "host": "YUI", "name": "error", "url": "YUI.html#method_error", "type": "method"}, {"access": "", "host": "YUI", "name": "event:ready", "url": "YUI.html#event_event:ready", "type": "event"}, {"access": "private", "host": "Loader", "name": "_explode", "url": "Loader.html#method__explode", "type": "method"}, {"access": "private", "host": "Object", "name": "_extract", "url": "Object.html#method__extract", "type": "method"}, {"access": "", "host": "config", "name": "filter", "url": "config.html#property_filter", "type": "property"}, {"access": "", "host": "Loader", "name": "filter", "url": "Loader.html#property_filter", "type": "property"}, {"access": "private", "host": "Loader", "name": "_filter", "url": "Loader.html#method__filter", "type": "method"}, {"access": "", "host": "config", "name": "filters", "url": "config.html#property_filters", "type": "property"}, {"access": "", "host": "Loader", "name": "filters", "url": "Loader.html#property_filters", "type": "property"}, {"access": "private", "host": "Get", "name": "_finalize", "url": "Get.html#method__finalize", "type": "method"}, {"access": "private", "host": "Get", "name": "_finish", "url": "Get.html#method__finish", "type": "method"}, {"access": "", "host": "YUI", "name": "focus", "url": "YUI.html#event_focus", "type": "event"}, {"access": "", "host": "config", "name": "force", "url": "config.html#property_force", "type": "property"}, {"access": "", "host": "Loader", "name": "force", "url": "Loader.html#property_force", "type": "property"}, {"access": "", "host": "Loader", "name": "formatSkin", "url": "Loader.html#method_formatSkin", "type": "method"}, {"access": "", "host": "UA", "name": "gecko", "url": "UA.html#property_gecko", "type": "property"}, {"access": "", "host": "Loader", "name": "getProvides", "url": "Loader.html#method_getProvides", "type": "method"}, {"access": "", "host": "Loader", "name": "getRequires", "url": "Loader.html#method_getRequires", "type": "method"}, {"access": "", "host": "Object", "name": "getValue", "url": "Object.html#method_getValue", "type": "method"}, {"access": "", "host": "YUI", "name": "Global", "url": "YUI.html#property_Global", "type": "property"}, {"access": "", "host": "YUI", "name": "guid", "url": "YUI.html#method_guid", "type": "method"}, {"access": "", "host": "Array", "name": "hash", "url": "Array.html#method_hash", "type": "method"}, {"access": "", "host": "Object", "name": "hasKey", "url": "Object.html#method_hasKey", "type": "method"}, {"access": "", "host": "Object", "name": "hasValue", "url": "Object.html#method_hasValue", "type": "method"}, {"access": "", "host": "UA", "name": "ie", "url": "UA.html#property_ie", "type": "property"}, {"access": "", "host": "config", "name": "ignore", "url": "config.html#property_ignore", "type": "property"}, {"access": "", "host": "Loader", "name": "ignore", "url": "Loader.html#property_ignore", "type": "property"}, {"access": "", "host": "Loader", "name": "ignoreRegistered", "url": "Loader.html#property_ignoreRegistered", "type": "property"}, {"access": "", "host": "Array", "name": "indexOf", "url": "Array.html#method_indexOf", "type": "method"}, {"access": "private", "host": "YUI", "name": "_init", "url": "YUI.html#method__init", "type": "method"}, {"access": "", "host": "config", "name": "injected", "url": "config.html#property_injected", "type": "property"}, {"access": "", "host": "Loader", "name": "insert", "url": "Loader.html#method_insert", "type": "method"}, {"access": "", "host": "config", "name": "insertBefore", "url": "config.html#property_insertBefore", "type": "property"}, {"access": "", "host": "Loader", "name": "insertBefore", "url": "Loader.html#property_insertBefore", "type": "property"}, {"access": "", "host": "Loader", "name": "inserted", "url": "Loader.html#property_inserted", "type": "property"}, {"access": "private", "host": "Loader", "name": "_internalCallback", "url": "Loader.html#property__internalCallback", "type": "property"}, {"access": "", "host": "Lang", "name": "isArray", "url": "Lang.html#method_isArray", "type": "method"}, {"access": "", "host": "Lang", "name": "isBoolean", "url": "Lang.html#method_isBoolean", "type": "method"}, {"access": "", "host": "Lang", "name": "isDate", "url": "Lang.html#method_isDate", "type": "method"}, {"access": "", "host": "Lang", "name": "isFunction", "url": "Lang.html#method_isFunction", "type": "method"}, {"access": "", "host": "Lang", "name": "isNull", "url": "Lang.html#method_isNull", "type": "method"}, {"access": "", "host": "Lang", "name": "isNumber", "url": "Lang.html#method_isNumber", "type": "method"}, {"access": "", "host": "Lang", "name": "isObject", "url": "Lang.html#method_isObject", "type": "method"}, {"access": "", "host": "Lang", "name": "isString", "url": "Lang.html#method_isString", "type": "method"}, {"access": "", "host": "Lang", "name": "isUndefined", "url": "Lang.html#method_isUndefined", "type": "method"}, {"access": "", "host": "Lang", "name": "isValue", "url": "Lang.html#method_isValue", "type": "method"}, {"access": "", "host": "config", "name": "jsAttributes", "url": "config.html#property_jsAttributes", "type": "property"}, {"access": "", "host": "Loader", "name": "jsAttributes", "url": "Loader.html#property_jsAttributes", "type": "property"}, {"access": "", "host": "YUI", "name": "key", "url": "YUI.html#event_key", "type": "event"}, {"access": "", "host": "Object", "name": "keys", "url": "Object.html#method_keys", "type": "method"}, {"access": "", "host": "YUI", "name": "later", "url": "YUI.html#method_later", "type": "method"}, {"access": "private", "host": "Get", "name": "_linkNode", "url": "Get.html#method__linkNode", "type": "method"}, {"access": "", "host": "Loader", "name": "loaded", "url": "Loader.html#property_loaded", "type": "property"}, {"access": "", "host": "Loader", "name": "loadNext", "url": "Loader.html#method_loadNext", "type": "method"}, {"access": "", "host": "Loader", "name": "loadOptional", "url": "Loader.html#property_loadOptional", "type": "property"}, {"access": "", "host": "config", "name": "locale", "url": "config.html#property_locale", "type": "property"}, {"access": "", "host": "YUI", "name": "log", "url": "YUI.html#method_log", "type": "method"}, {"access": "", "host": "config", "name": "logExclude", "url": "config.html#property_logExclude", "type": "property"}, {"access": "", "host": "config", "name": "logInclude", "url": "config.html#property_logInclude", "type": "property"}, {"access": "", "host": "YUI", "name": "merge", "url": "YUI.html#method_merge", "type": "method"}, {"access": "", "host": "YUI", "name": "message", "url": "YUI.html#method_message", "type": "method"}, {"access": "", "host": "YUI", "name": "mix", "url": "YUI.html#method_mix", "type": "method"}, {"access": "", "host": "UA", "name": "mobile", "url": "UA.html#property_mobile", "type": "property"}, {"access": "", "host": "Loader", "name": "moduleInfo", "url": "Loader.html#property_moduleInfo", "type": "property"}, {"access": "", "host": "config", "name": "modules", "url": "config.html#property_modules", "type": "property"}, {"access": "", "host": "YUI", "name": "mouseenter", "url": "YUI.html#event_mouseenter", "type": "event"}, {"access": "", "host": "YUI", "name": "mouseleave", "url": "YUI.html#event_mouseleave", "type": "event"}, {"access": "", "host": "YUI", "name": "namespace", "url": "YUI.html#method_namespace", "type": "method"}, {"access": "private", "host": "Get", "name": "_next", "url": "Get.html#method__next", "type": "method"}, {"access": "private", "host": "Get", "name": "_node", "url": "Get.html#method__node", "type": "method"}, {"access": "", "host": "Array", "name": "numericSort", "url": "Array.html#method_numericSort", "type": "method"}, {"access": "", "host": "config", "name": "onCSS", "url": "config.html#property_onCSS", "type": "property"}, {"access": "", "host": "Loader", "name": "onCSS", "url": "Loader.html#method_onCSS", "type": "method"}, {"access": "", "host": "Loader", "name": "onFailure", "url": "Loader.html#method_onFailure", "type": "method"}, {"access": "", "host": "Loader", "name": "onProgress", "url": "Loader.html#method_onProgress", "type": "method"}, {"access": "", "host": "Loader", "name": "onSuccess", "url": "Loader.html#method_onSuccess", "type": "method"}, {"access": "", "host": "Loader", "name": "onTimeout", "url": "Loader.html#method_onTimeout", "type": "method"}, {"access": "", "host": "UA", "name": "opera", "url": "UA.html#property_opera", "type": "property"}, {"access": "", "host": "UA", "name": "os", "url": "UA.html#property_os", "type": "property"}, {"access": "", "host": "Object", "name": "owns", "url": "Object.html#method_owns", "type": "method"}, {"access": "", "host": "config", "name": "pollInterval", "url": "config.html#property_pollInterval", "type": "property"}, {"access": "private", "host": "Get", "name": "_purge", "url": "Get.html#method__purge", "type": "method"}, {"access": "private", "host": "Get", "name": "PURGE_THRESH", "url": "Get.html#property_PURGE_THRESH", "type": "property"}, {"access": "", "host": "config", "name": "purgethreshold", "url": "config.html#property_purgethreshold", "type": "property"}, {"access": "private", "host": "Get", "name": "purging", "url": "Get.html#property_purging", "type": "property"}, {"access": "private", "host": "Get", "name": "qidx", "url": "Get.html#property_qidx", "type": "property"}, {"access": "private", "host": "Get", "name": "queue", "url": "Get.html#method_queue", "type": "method"}, {"access": "private", "host": "Get", "name": "queues", "url": "Get.html#property_queues", "type": "property"}, {"access": "private", "host": "Loader", "name": "_reduce", "url": "Loader.html#method__reduce", "type": "method"}, {"access": "", "host": "Loader", "name": "require", "url": "Loader.html#method_require", "type": "method"}, {"access": "", "host": "Loader", "name": "required", "url": "Loader.html#property_required", "type": "property"}, {"access": "private", "host": "Get", "name": "_returnData", "url": "Get.html#method__returnData", "type": "method"}, {"access": "private", "host": "Loader", "name": "_rollup", "url": "Loader.html#method__rollup", "type": "method"}, {"access": "", "host": "Loader", "name": "rollups", "url": "Loader.html#property_rollups", "type": "property"}, {"access": "", "host": "config", "name": "root", "url": "config.html#property_root", "type": "property"}, {"access": "", "host": "Loader", "name": "root", "url": "Loader.html#property_root", "type": "property"}, {"access": "", "host": "Get", "name": "script", "url": "Get.html#method_script", "type": "method"}, {"access": "private", "host": "Get", "name": "_scriptNode", "url": "Get.html#method__scriptNode", "type": "method"}, {"access": "", "host": "UA", "name": "secure", "url": "UA.html#property_secure", "type": "property"}, {"access": "", "host": "config", "name": "secureBase", "url": "config.html#property_secureBase", "type": "property"}, {"access": "private", "host": "YUI", "name": "_setup", "url": "YUI.html#method__setup", "type": "method"}, {"access": "private", "host": "Loader", "name": "_setup", "url": "Loader.html#method__setup", "type": "method"}, {"access": "", "host": "Object", "name": "setValue", "url": "Object.html#method_setValue", "type": "method"}, {"access": "", "host": "YUI", "name": "simulate", "url": "YUI.html#method_simulate", "type": "method"}, {"access": "", "host": "Object", "name": "size", "url": "Object.html#method_size", "type": "method"}, {"access": "", "host": "Loader", "name": "skin", "url": "Loader.html#property_skin", "type": "property"}, {"access": "", "host": "Loader", "name": "skipped", "url": "Loader.html#property_skipped", "type": "property"}, {"access": "", "host": "Array", "name": "some", "url": "Array.html#method_some", "type": "method"}, {"access": "private", "host": "Loader", "name": "_sort", "url": "Loader.html#method__sort", "type": "method"}, {"access": "", "host": "Loader", "name": "sorted", "url": "Loader.html#property_sorted", "type": "property"}, {"access": "", "host": "YUI", "name": "stamp", "url": "YUI.html#method_stamp", "type": "method"}, {"access": "", "host": "Array", "name": "test", "url": "Array.html#method_test", "type": "method"}, {"access": "", "host": "config", "name": "throwFail", "url": "config.html#property_throwFail", "type": "property"}, {"access": "", "host": "config", "name": "timeout", "url": "config.html#property_timeout", "type": "property"}, {"access": "private", "host": "Get", "name": "_timeout", "url": "Get.html#method__timeout", "type": "method"}, {"access": "", "host": "Loader", "name": "timeout", "url": "Loader.html#property_timeout", "type": "property"}, {"access": "private", "host": "Get", "name": "_track", "url": "Get.html#method__track", "type": "method"}, {"access": "", "host": "Lang", "name": "trim", "url": "Lang.html#method_trim", "type": "method"}, {"access": "", "host": "Lang", "name": "type", "url": "Lang.html#method_type", "type": "method"}, {"access": "private", "host": "Loader", "name": "_url", "url": "Loader.html#method__url", "type": "method"}, {"access": "", "host": "YUI", "name": "use", "url": "YUI.html#method_use", "type": "method"}, {"access": "", "host": "config", "name": "useBrowserConsole", "url": "config.html#property_useBrowserConsole", "type": "property"}, {"access": "private", "host": "Loader", "name": "_useYahooListener", "url": "Loader.html#property__useYahooListener", "type": "property"}, {"access": "", "host": "Object", "name": "values", "url": "Object.html#method_values", "type": "method"}, {"access": "", "host": "UA", "name": "webkit", "url": "UA.html#property_webkit", "type": "property"}, {"access": "", "host": "config", "name": "win", "url": "config.html#property_win", "type": "property"}, {"access": "", "host": "YUI", "name": "windowresize", "url": "YUI.html#event_windowresize", "type": "event"}, {"access": "", "host": "config", "name": "windowResizeDelay", "url": "config.html#property_windowResizeDelay", "type": "property"}];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2280
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2281
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
  2282
</html>