src/cm/media/js/lib/yui/yui3.0.0/api/Widget-StdMod.js.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 0 40c8f766c9b8
permissions -rw-r--r--
add link to "privacy policy" in the header test
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: widget-stdmod   Widget-StdMod.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>widget-stdmod&nbsp; <span class="subtitle">3.0.0</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_widget-stdmod.html" title="widget-stdmod">widget-stdmod</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; Widget-StdMod.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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
<span class="c"> * Provides standard module support for Widgets through an extension.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
<span class="c"> * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
<span class="c"> * @module widget-stdmod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
<span class="c"> */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
    <span class="k">var</span> <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
    56
        <span class="nx">Node</span> <span class="o">=</span> <span class="nx">Y</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
    57
        <span class="nx">NodeList</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">NodeList</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
        <span class="nx">UA</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">UA</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
        <span class="nx">Widget</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Widget</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
        <span class="nx">EMPTY</span> <span class="o">=</span> <span class="s2">&quot;&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
        <span class="nx">HD</span> <span class="o">=</span> <span class="s2">&quot;hd&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
        <span class="nx">BD</span> <span class="o">=</span> <span class="s2">&quot;bd&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
        <span class="nx">FT</span> <span class="o">=</span> <span class="s2">&quot;ft&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
        <span class="nx">HEADER</span> <span class="o">=</span> <span class="s2">&quot;header&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
        <span class="nx">BODY</span> <span class="o">=</span> <span class="s2">&quot;body&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
        <span class="nx">FOOTER</span> <span class="o">=</span> <span class="s2">&quot;footer&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
        <span class="nx">FILL_HEIGHT</span> <span class="o">=</span> <span class="s2">&quot;fillHeight&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
        <span class="nx">STDMOD</span> <span class="o">=</span> <span class="s2">&quot;stdmod&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
        <span class="nx">PX</span> <span class="o">=</span> <span class="s2">&quot;px&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
        <span class="nx">NODE_SUFFIX</span> <span class="o">=</span> <span class="s2">&quot;Node&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        <span class="nx">CONTENT_SUFFIX</span> <span class="o">=</span> <span class="s2">&quot;Content&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        <span class="nx">INNER_HTML</span> <span class="o">=</span> <span class="s2">&quot;innerHTML&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        <span class="nx">FIRST_CHILD</span> <span class="o">=</span> <span class="s2">&quot;firstChild&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
        <span class="nx">CHILD_NODES</span> <span class="o">=</span> <span class="s2">&quot;childNodes&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
        <span class="nx">CREATE_DOCUMENT_FRAGMENT</span> <span class="o">=</span> <span class="s2">&quot;createDocumentFragment&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        <span class="nx">OWNER_DOCUMENT</span> <span class="o">=</span> <span class="s2">&quot;ownerDocument&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
        <span class="nx">CONTENT_BOX</span> <span class="o">=</span> <span class="s2">&quot;contentBox&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
        <span class="nx">BOUNDING_BOX</span> <span class="o">=</span> <span class="s2">&quot;boundingBox&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
        <span class="nx">HEIGHT</span> <span class="o">=</span> <span class="s2">&quot;height&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
        <span class="nx">OFFSET_HEIGHT</span> <span class="o">=</span> <span class="s2">&quot;offsetHeight&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
        <span class="nx">AUTO</span> <span class="o">=</span> <span class="s2">&quot;auto&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
        <span class="nx">HeaderChange</span> <span class="o">=</span> <span class="s2">&quot;headerContentChange&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
        <span class="nx">BodyChange</span> <span class="o">=</span> <span class="s2">&quot;bodyContentChange&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
        <span class="nx">FooterChange</span> <span class="o">=</span> <span class="s2">&quot;footerContentChange&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
        <span class="nx">FillHeightChange</span> <span class="o">=</span> <span class="s2">&quot;fillHeightChange&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
        <span class="nx">HeightChange</span> <span class="o">=</span> <span class="s2">&quot;HeightChange&quot;</span><span class="o">,</span>        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
        <span class="nx">ContentUpdate</span> <span class="o">=</span> <span class="s2">&quot;contentUpdate&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
        <span class="nx">RENDERUI</span> <span class="o">=</span> <span class="s2">&quot;renderUI&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
        <span class="nx">BINDUI</span> <span class="o">=</span> <span class="s2">&quot;bindUI&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
        <span class="nx">SYNCUI</span> <span class="o">=</span> <span class="s2">&quot;syncUI&quot;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
        <span class="nx">UI</span> <span class="o">=</span> <span class="nx">Y</span><span class="o">.</span><span class="nx">Widget</span><span class="o">.</span><span class="nx">UI_SRC</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
<span class="c">     * Widget extension, which can be used to add Standard Module support to the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
<span class="c">     * base Widget class, through the &lt;a href=&quot;Base.html#method_build&quot;&gt;Base.build&lt;/a&gt; </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
<span class="c">     * method.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
<span class="c">     * The extension adds header, body and footer sections to the Widget&#39;s content box and </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
<span class="c">     * provides the corresponding methods and attributes to modify the contents of these sections.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
<span class="c">     * @class WidgetStdMod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
<span class="c">     * @param {Object} The user configuration object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
    <span class="k">function</span> <span class="nx">StdMod</span><span class="o">(</span><span class="nx">config</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
        <span class="k">this</span><span class="o">.</span><span class="nx">_stdModNode</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
        <span class="nx">Y</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_renderUIStdMod</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="nx">RENDERUI</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        <span class="nx">Y</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_bindUIStdMod</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="nx">BINDUI</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
        <span class="nx">Y</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_syncUIStdMod</span><span class="o">,</span> <span class="k">this</span><span class="o">,</span> <span class="nx">SYNCUI</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
<span class="c">     * Constant used to refer the the standard module header, in methods which expect a section specifier</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<span class="c">     * @property WidgetStdMod.HEADER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">HEADER</span> <span class="o">=</span> <span class="nx">HEADER</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
<span class="c">     * Constant used to refer the the standard module body, in methods which expect a section specifier</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
<span class="c">     * @property WidgetStdMod.BODY</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">BODY</span> <span class="o">=</span> <span class="nx">BODY</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
<span class="c">     * Constant used to refer the the standard module footer, in methods which expect a section specifier</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
<span class="c">     * @property WidgetStdMod.FOOTER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">FOOTER</span> <span class="o">=</span> <span class="nx">FOOTER</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
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
<span class="c">     * Constant used to specify insertion position, when adding content to sections of the standard module in </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
<span class="c">     * methods which expect a &quot;where&quot; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
<span class="c">     * Inserts new content &lt;em&gt;before&lt;/em&gt; the sections existing content.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
<span class="c">     * @property WidgetStdMod.AFTER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">AFTER</span> <span class="o">=</span> <span class="s2">&quot;after&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
<span class="c">     * Constant used to specify insertion position, when adding content to sections of the standard module in</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
<span class="c">     * methods which expect a &quot;where&quot; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
<span class="c">     * Inserts new content &lt;em&gt;before&lt;/em&gt; the sections existing content.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
<span class="c">     * @property WidgetStdMod.BEFORE</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">BEFORE</span> <span class="o">=</span> <span class="s2">&quot;before&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
<span class="c">     * Constant used to specify insertion position, when adding content to sections of the standard module in</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
<span class="c">     * methods which expect a &quot;where&quot; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
<span class="c">     * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
<span class="c">     * &lt;em&gt;Replaces&lt;/em&gt; the sections existing content, with new content.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
<span class="c">     * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
<span class="c">     * @property WidgetStdMod.REPLACE</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
<span class="c">     * @type String</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">REPLACE</span> <span class="o">=</span> <span class="s2">&quot;replace&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
    <span class="k">var</span> <span class="nx">STD_HEADER</span> <span class="o">=</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">HEADER</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
        <span class="nx">STD_BODY</span> <span class="o">=</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">BODY</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
        <span class="nx">STD_FOOTER</span> <span class="o">=</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">FOOTER</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        <span class="nx">AFTER</span> <span class="o">=</span> <span class="nx">StdMod</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
   184
        <span class="nx">BEFORE</span> <span class="o">=</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">BEFORE</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
<span class="c">     * Static property used to define the default attribute </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
<span class="c">     * configuration introduced by WidgetStdMod.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
<span class="c">     * @property WidgetStdMod.ATTRS</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">ATTRS</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
<span class="c">         * @attribute headerContent</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
<span class="c">         * @type {String | Node}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
<span class="c">         * @default undefined</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
<span class="c">         * @description The content to be added to the header section. This will replace any existing content</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
<span class="c">         * in the header. If you want to append, or insert new content, use the &lt;a href=&quot;#method_setStdModContent&quot;&gt;setStdModContent&lt;/a&gt; method.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
        <span class="nx">headerContent</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
            <span class="nx">value</span><span class="o">:</span><span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
<span class="c">         * @attribute footerContent</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
<span class="c">         * @type {String | Node}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
<span class="c">         * @default undefined</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
<span class="c">         * @description The content to be added to the footer section. This will replace any existing content</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
<span class="c">         * in the footer. If you want to append, or insert new content, use the &lt;a href=&quot;#method_setStdModContent&quot;&gt;setStdModContent&lt;/a&gt; method.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
        <span class="nx">footerContent</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
            <span class="nx">value</span><span class="o">:</span><span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
<span class="c">         * @attribute bodyContent</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
<span class="c">         * @type {String | Node}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
<span class="c">         * @default undefined</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
<span class="c">         * @description The content to be added to the body section. This will replace any existing content</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
<span class="c">         * in the body. If you want to append, or insert new content, use the &lt;a href=&quot;#method_setStdModContent&quot;&gt;setStdModContent&lt;/a&gt; method.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
        <span class="nx">bodyContent</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
            <span class="nx">value</span><span class="o">:</span><span class="kc">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
<span class="c">         * @attribute fillHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
<span class="c">         * @type {String}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
<span class="c">         * @default WidgetStdMod.BODY</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
<span class="c">         * @description The section (WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER) which should be resized to fill the height of the standard module, when a </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
<span class="c">         * height is set on the Widget. If a height is not set on the widget, then all sections are sized based on </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
<span class="c">         * their content.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
        <span class="nx">fillHeight</span><span class="o">:</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
            <span class="nx">value</span><span class="o">:</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">BODY</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
            <span class="nx">validator</span><span class="o">:</span> <span class="k">function</span><span class="o">(</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
   240
                 <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_validateFillHeight</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
   241
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
        <span class="o">}</span>
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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
<span class="c">     * The HTML parsing rules for the WidgetStdMod class.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
<span class="c">     * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
<span class="c">     * @property WidgetStdMod.HTML_PARSER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">HTML_PARSER</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
        <span class="nx">headerContent</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_parseStdModHTML</span><span class="o">(</span><span class="nx">STD_HEADER</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
        <span class="nx">bodyContent</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_parseStdModHTML</span><span class="o">(</span><span class="nx">STD_BODY</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="nx">footerContent</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">_parseStdModHTML</span><span class="o">(</span><span class="nx">STD_FOOTER</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
    <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
    <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
<span class="c">     * Static hash of default class names used for the header,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
<span class="c">     * body and footer sections of the standard module, keyed by</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
<span class="c">     * the section identifier (WidgetStdMod.STD_HEADER, WidgetStdMod.STD_BODY, WidgetStdMod.STD_FOOTER)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
<span class="c">     *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
<span class="c">     * @property WidgetStdMod.SECTION_CLASS_NAMES</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">SECTION_CLASS_NAMES</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
        <span class="nx">header</span><span class="o">:</span> <span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">HD</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
        <span class="nx">body</span><span class="o">:</span> <span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">BD</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
        <span class="nx">footer</span><span class="o">:</span> <span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">FT</span><span class="o">)</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
    <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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
<span class="c">     * The template HTML strings for each of the standard module sections. Section entries are keyed by the section constants,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
<span class="c">     * WidgetStdMod.HEADER, WidgetStdMod.BODY, WidgetStdMod.FOOTER, and contain the HTML to be added for each section.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
<span class="c">     * e.g.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
<span class="c">     * &lt;pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
<span class="c">     *    {</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
<span class="c">     *       header : &#39;&amp;lt;div class=&quot;yui-widget-hd&quot;&amp;gt;&amp;lt;/div&amp;gt;&#39;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
<span class="c">     *       body : &#39;&amp;lt;div class=&quot;yui-widget-bd&quot;&amp;gt;&amp;lt;/div&amp;gt;&#39;,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
<span class="c">     *       footer : &#39;&amp;lt;div class=&quot;yui-widget-ft&quot;&amp;gt;&amp;lt;/div&amp;gt;&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
<span class="c">     *    }</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
<span class="c">     * &lt;/pre&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
<span class="c">     * @property WidgetStdMod.TEMPLATES</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
<span class="c">     * @type Object</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
<span class="c">     * @static</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
<span class="c">     */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
    <span class="nx">StdMod</span><span class="o">.</span><span class="nx">TEMPLATES</span> <span class="o">=</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
        <span class="nx">header</span> <span class="o">:</span> <span class="s1">&#39;&lt;div class=&quot;&#39;</span> <span class="o">+</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">SECTION_CLASS_NAMES</span><span class="o">[</span><span class="nx">STD_HEADER</span><span class="o">]</span> <span class="o">+</span> <span class="s1">&#39;&quot;&gt;&lt;/div&gt;&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
        <span class="nx">body</span> <span class="o">:</span> <span class="s1">&#39;&lt;div class=&quot;&#39;</span> <span class="o">+</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">SECTION_CLASS_NAMES</span><span class="o">[</span><span class="nx">STD_BODY</span><span class="o">]</span> <span class="o">+</span> <span class="s1">&#39;&quot;&gt;&lt;/div&gt;&#39;</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
        <span class="nx">footer</span> <span class="o">:</span> <span class="s1">&#39;&lt;div class=&quot;&#39;</span> <span class="o">+</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">SECTION_CLASS_NAMES</span><span class="o">[</span><span class="nx">STD_FOOTER</span><span class="o">]</span> <span class="o">+</span> <span class="s1">&#39;&quot;&gt;&lt;/div&gt;&#39;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
    <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
    <span class="nx">StdMod</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
   303
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
<span class="c">         * Synchronizes the UI to match the Widgets standard module state.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
<span class="c">         * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
<span class="c">         * This method is invoked after syncUI is invoked for the Widget class</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
<span class="c">         * using YUI&#39;s aop infrastructure.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
<span class="c">         * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
<span class="c">         * @method _syncUIStdMod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
        <span class="nx">_syncUIStdMod</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
   314
            <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetStdMod</span><span class="o">(</span><span class="nx">STD_HEADER</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">STD_HEADER</span> <span class="o">+</span> <span class="nx">CONTENT_SUFFIX</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
            <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetStdMod</span><span class="o">(</span><span class="nx">STD_BODY</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">STD_BODY</span> <span class="o">+</span> <span class="nx">CONTENT_SUFFIX</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
            <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetStdMod</span><span class="o">(</span><span class="nx">STD_FOOTER</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">STD_FOOTER</span> <span class="o">+</span> <span class="nx">CONTENT_SUFFIX</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
            <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetFillHeight</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FILL_HEIGHT</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
<span class="c">         * Creates/Initializes the DOM for standard module support.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
<span class="c">         * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
<span class="c">         * This method is invoked after renderUI is invoked for the Widget class</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
<span class="c">         * using YUI&#39;s aop infrastructure.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
<span class="c">         * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
<span class="c">         * @method _renderUIStdMod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
        <span class="nx">_renderUIStdMod</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
   330
            <span class="k">this</span><span class="o">.</span><span class="nx">_stdModNode</span><span class="o">.</span><span class="nx">addClass</span><span class="o">(</span><span class="nx">Widget</span><span class="o">.</span><span class="nx">getClassName</span><span class="o">(</span><span class="nx">STDMOD</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
<span class="c">         * Binds event listeners responsible for updating the UI state in response to </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
<span class="c">         * Widget standard module related state changes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
<span class="c">         * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
<span class="c">         * This method is invoked after bindUI is invoked for the Widget class</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
<span class="c">         * using YUI&#39;s aop infrastructure.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
<span class="c">         * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
<span class="c">         * @method _bindUIStdMod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
        <span class="nx">_bindUIStdMod</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
   344
            <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">HeaderChange</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterHeaderChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
            <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">BodyChange</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterBodyChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
            <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">FooterChange</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterFooterChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
            <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">FillHeightChange</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_afterFillHeightChange</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
            <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">HeightChange</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_fillHeight</span><span class="o">);</span>            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
            <span class="k">this</span><span class="o">.</span><span class="nx">after</span><span class="o">(</span><span class="nx">ContentUpdate</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_fillHeight</span><span class="o">);</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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
<span class="c">         * Default attribute change listener for the headerContent attribute, responsible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
<span class="c">         * for updating the UI, in response to attribute changes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
<span class="c">         * @method _afterHeaderChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
<span class="c">         * @param {EventFacade} e The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
        <span class="nx">_afterHeaderChange</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
            <span class="k">if</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">src</span> <span class="o">!==</span> <span class="nx">UI</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
                <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetStdMod</span><span class="o">(</span><span class="nx">STD_HEADER</span><span class="o">,</span> <span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">,</span> <span class="nx">e</span><span class="o">.</span><span class="nx">stdModPosition</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
<span class="c">         * Default attribute change listener for the bodyContent attribute, responsible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
<span class="c">         * for updating the UI, in response to attribute changes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
<span class="c">         * @method _afterBodyChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
<span class="c">         * @param {EventFacade} e The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
        <span class="nx">_afterBodyChange</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
            <span class="k">if</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">src</span> <span class="o">!==</span> <span class="nx">UI</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
                <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetStdMod</span><span class="o">(</span><span class="nx">STD_BODY</span><span class="o">,</span> <span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">,</span> <span class="nx">e</span><span class="o">.</span><span class="nx">stdModPosition</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
<span class="c">         * Default attribute change listener for the footerContent attribute, responsible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
<span class="c">         * for updating the UI, in response to attribute changes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
<span class="c">         * @method _afterFooterChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
<span class="c">         * @param {EventFacade} e The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
        <span class="nx">_afterFooterChange</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
            <span class="k">if</span> <span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">src</span> <span class="o">!==</span> <span class="nx">UI</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
                <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetStdMod</span><span class="o">(</span><span class="nx">STD_FOOTER</span><span class="o">,</span> <span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">,</span> <span class="nx">e</span><span class="o">.</span><span class="nx">stdModPosition</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="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
<span class="c">         * Default attribute change listener for the fillHeight attribute, responsible</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
<span class="c">         * for updating the UI, in response to attribute changes.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
<span class="c">         * @method _afterFillHeightChange</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
<span class="c">         * @param {EventFacade} e The event facade for the attribute change</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
        <span class="nx">_afterFillHeightChange</span><span class="o">:</span> <span class="k">function</span> <span class="o">(</span><span class="nx">e</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
            <span class="k">this</span><span class="o">.</span><span class="nx">_uiSetFillHeight</span><span class="o">(</span><span class="nx">e</span><span class="o">.</span><span class="nx">newVal</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
<span class="c">         * Default validator for the fillHeight attribute. Verifies that the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
<span class="c">         * value set is a valid section specifier - one of WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
<span class="c">         * or a falsey value if fillHeight is to be disabled.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
<span class="c">         * @method _validateFillHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
<span class="c">         * @param {String} val The section which should be setup to fill height, or false/null to disable fillHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
<span class="c">         * @return true if valid, false if not</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
        <span class="nx">_validateFillHeight</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</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
   418
            <span class="k">return</span> <span class="o">!</span><span class="nx">val</span> <span class="o">||</span> <span class="nx">val</span> <span class="o">==</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">BODY</span> <span class="o">||</span> <span class="nx">val</span> <span class="o">==</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">HEADER</span> <span class="o">||</span> <span class="nx">val</span> <span class="o">==</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">FOOTER</span><span class="o">;</span>    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
<span class="c">         * Updates the rendered UI, to resize the provided section so that the standard module fills out </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
<span class="c">         * the specified widget height. Note: This method does not check whether or not a height is set </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
<span class="c">         * on the Widget.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
<span class="c">         * @method _uiSetFillHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
<span class="c">         * @param {String} fillSection A valid section specifier - one of WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
        <span class="nx">_uiSetFillHeight</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">fillSection</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
            <span class="k">var</span> <span class="nx">fillNode</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getStdModNode</span><span class="o">(</span><span class="nx">fillSection</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
            <span class="k">var</span> <span class="nx">currNode</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_currFillNode</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
            <span class="k">if</span> <span class="o">(</span><span class="nx">currNode</span> <span class="o">&amp;&amp;</span> <span class="nx">fillNode</span> <span class="o">!==</span> <span class="nx">currNode</span><span class="o">){</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
                <span class="nx">currNode</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">,</span> <span class="nx">EMPTY</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
            <span class="k">if</span> <span class="o">(</span><span class="nx">fillNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
                <span class="k">this</span><span class="o">.</span><span class="nx">_currFillNode</span> <span class="o">=</span> <span class="nx">fillNode</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
            <span class="k">this</span><span class="o">.</span><span class="nx">_fillHeight</span><span class="o">();</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
<span class="c">         * Updates the rendered UI, to resize the current section specified by the fillHeight attribute, so</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
<span class="c">         * that the standard module fills out the Widget height. If a height has not been set on Widget,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
<span class="c">         * the section is not resized (height is set to &quot;auto&quot;).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
<span class="c">         * @method _fillHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
        <span class="nx">_fillHeight</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
   454
            <span class="k">if</span> <span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FILL_HEIGHT</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
                <span class="k">var</span> <span class="nx">height</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
                <span class="k">if</span> <span class="o">(</span><span class="nx">height</span> <span class="o">!=</span> <span class="nx">EMPTY</span> <span class="o">&amp;&amp;</span> <span class="nx">height</span> <span class="o">!=</span> <span class="nx">AUTO</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
                    <span class="k">this</span><span class="o">.</span><span class="nx">fillHeight</span><span class="o">(</span><span class="k">this</span><span class="o">.</span><span class="nx">_currFillNode</span><span class="o">);</span>    
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
            <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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
<span class="c">         * Updates the rendered UI, adding the provided content (either an HTML string, or node reference),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
<span class="c">         * to the specified section. The content is either added before, after or replaces existing content</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
<span class="c">         * in the section, based on the value of the &lt;code&gt;where&lt;/code&gt; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
<span class="c">         * @method _uiSetStdMod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
<span class="c">         * @param {String} section The section to be updated. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER. </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
<span class="c">         * @param {String | Node} content The new content (either as an HTML string, or Node reference) to add to the section</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
<span class="c">         * @param {String} where Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
<span class="c">         * If not provided, the content will replace existing content in the section.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
        <span class="nx">_uiSetStdMod</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">,</span> <span class="nx">content</span><span class="o">,</span> <span class="nx">where</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
            <span class="k">if</span> <span class="o">(</span><span class="nx">content</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
                <span class="k">var</span> <span class="nx">node</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">getStdModNode</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">||</span> <span class="k">this</span><span class="o">.</span><span class="nx">_renderStdMod</span><span class="o">(</span><span class="nx">section</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
                <span class="k">if</span> <span class="o">(</span><span class="nx">content</span> <span class="k">instanceof</span> <span class="nx">Node</span> <span class="o">||</span> <span class="nx">content</span> <span class="k">instanceof</span> <span class="nx">NodeList</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
                    <span class="k">this</span><span class="o">.</span><span class="nx">_addNodeRef</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="nx">content</span><span class="o">,</span> <span class="nx">where</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
                    <span class="k">this</span><span class="o">.</span><span class="nx">_addNodeHTML</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="nx">content</span><span class="o">,</span> <span class="nx">where</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
                <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">CONTENT_SUFFIX</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getStdModContent</span><span class="o">(</span><span class="nx">section</span><span class="o">),</span> <span class="o">{</span><span class="nx">src</span><span class="o">:</span><span class="nx">UI</span><span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
                <span class="k">this</span><span class="o">.</span><span class="nx">fire</span><span class="o">(</span><span class="nx">ContentUpdate</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
            <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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
<span class="c">         * Creates the DOM node for the given section, and inserts it into the correct location in the contentBox.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
<span class="c">         * @method _renderStdMod</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
<span class="c">         * @param {String} section The section to create/render. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
<span class="c">         * @return {Node} A reference to the added section node</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
        <span class="nx">_renderStdMod</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
            <span class="k">var</span> <span class="nx">contentBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
                <span class="nx">sectionNode</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_findStdModSection</span><span class="o">(</span><span class="nx">section</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
            <span class="k">if</span> <span class="o">(!</span><span class="nx">sectionNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
                <span class="nx">sectionNode</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getStdModTemplate</span><span class="o">(</span><span class="nx">section</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
            <span class="k">this</span><span class="o">.</span><span class="nx">_insertStdModSection</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">,</span> <span class="nx">section</span><span class="o">,</span> <span class="nx">sectionNode</span><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="k">this</span><span class="o">[</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">NODE_SUFFIX</span><span class="o">]</span> <span class="o">=</span> <span class="nx">sectionNode</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
            <span class="k">return</span> <span class="k">this</span><span class="o">[</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">NODE_SUFFIX</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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
<span class="c">         * Helper method to insert the Node for the given section into the correct location in the contentBox.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
<span class="c">         * @method _insertStdModSection</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
<span class="c">         * @param {Node} contentBox A reference to the Widgets content box.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
<span class="c">         * @param {String} section The section to create/render. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
<span class="c">         * @param {Node} sectionNode The Node for the section.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
        <span class="nx">_insertStdModSection</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">contentBox</span><span class="o">,</span> <span class="nx">section</span><span class="o">,</span> <span class="nx">sectionNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
            <span class="k">var</span> <span class="nx">fc</span> <span class="o">=</span> <span class="nx">contentBox</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FIRST_CHILD</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
            <span class="k">if</span> <span class="o">(</span><span class="nx">section</span> <span class="o">===</span> <span class="nx">STD_FOOTER</span> <span class="o">||</span> <span class="o">!</span><span class="nx">fc</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
                <span class="nx">contentBox</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">sectionNode</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
                <span class="k">if</span> <span class="o">(</span><span class="nx">section</span> <span class="o">===</span> <span class="nx">STD_HEADER</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
                    <span class="nx">contentBox</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="nx">sectionNode</span><span class="o">,</span> <span class="nx">fc</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
                    <span class="c">// BODY</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
<span class="c"></span>                    <span class="k">var</span> <span class="nx">footer</span> <span class="o">=</span> <span class="k">this</span><span class="o">[</span><span class="nx">STD_FOOTER</span> <span class="o">+</span> <span class="nx">NODE_SUFFIX</span><span class="o">];</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
                    <span class="k">if</span> <span class="o">(</span><span class="nx">footer</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
                        <span class="nx">contentBox</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="nx">sectionNode</span><span class="o">,</span> <span class="nx">footer</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
                    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
                        <span class="nx">contentBox</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">sectionNode</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
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
<span class="c">         * Gets a new Node reference for the given standard module section, by cloning</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
<span class="c">         * the stored template node.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
<span class="c">         * @method _getStdModTemplate</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
<span class="c">         * @protected</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
<span class="c">         * @param {String} section The section to create a new node for. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
<span class="c">         * @return {Node} The new Node instance for the section</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
        <span class="nx">_getStdModTemplate</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
            <span class="k">return</span> <span class="nx">Node</span><span class="o">.</span><span class="nx">create</span><span class="o">(</span><span class="nx">StdMod</span><span class="o">.</span><span class="nx">TEMPLATES</span><span class="o">[</span><span class="nx">section</span><span class="o">],</span> <span class="k">this</span><span class="o">.</span><span class="nx">_stdModNode</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">OWNER_DOCUMENT</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
<span class="c">         * Helper method to add the given HTML string to the node reference provided.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
<span class="c">         * The HTML is added either before, after or replaces the existing node content </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
<span class="c">         * based on the value of the &lt;code&gt;where&lt;/code&gt; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
<span class="c">         * @method _addNodeHTML</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
<span class="c">         * @param {Node} node The section Node to be updated.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
<span class="c">         * @param {String} html The new content HTML string to be added to the section Node.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
<span class="c">         * @param {String} where Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
<span class="c">         * If not provided, the content will replace Nodes existing content.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
        <span class="nx">_addNodeHTML</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="nx">html</span><span class="o">,</span> <span class="nx">where</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
            <span class="k">if</span> <span class="o">(</span><span class="nx">where</span> <span class="o">==</span> <span class="nx">AFTER</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
                <span class="nx">node</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">INNER_HTML</span><span class="o">,</span> <span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">INNER_HTML</span><span class="o">)</span> <span class="o">+</span> <span class="nx">html</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
            <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="nx">where</span> <span class="o">==</span> <span class="nx">BEFORE</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
                <span class="nx">node</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">INNER_HTML</span><span class="o">,</span> <span class="nx">html</span> <span class="o">+</span> <span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">INNER_HTML</span><span class="o">));</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
            <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
                <span class="nx">node</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">INNER_HTML</span><span class="o">,</span> <span class="nx">html</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
<span class="c">         * Helper method to add nodes, to another node.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
<span class="c">         * The child node(s) are added either before, after or replaces the existing node content </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
<span class="c">         * based on the value of the &lt;code&gt;where&lt;/code&gt; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
<span class="c">         * @method _addNodeRef</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
<span class="c">         * @param {Node} node The section Node to be updated.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
<span class="c">         * @param {Node|NodeList} children The new content Node, or NodeList to be added to section Node provided.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
<span class="c">         * @param {String} where Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
<span class="c">         * If not provided, the content will replace existing content in the Node.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
        <span class="nx">_addNodeRef</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">,</span> <span class="nx">children</span><span class="o">,</span> <span class="nx">where</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
            <span class="k">var</span> <span class="nx">append</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
   591
                <span class="nx">i</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
   592
            
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
            <span class="k">if</span> <span class="o">(</span><span class="nx">where</span> <span class="o">==</span> <span class="nx">BEFORE</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
                <span class="k">var</span> <span class="nx">n</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FIRST_CHILD</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
                <span class="k">if</span> <span class="o">(</span><span class="nx">n</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
                    <span class="k">if</span> <span class="o">(</span><span class="nx">children</span> <span class="k">instanceof</span> <span class="nx">NodeList</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
                        <span class="k">for</span> <span class="o">(</span><span class="nx">i</span> <span class="o">=</span> <span class="nx">children</span><span class="o">.</span><span class="nx">size</span><span class="o">()</span> <span class="o">-</span> <span class="m">1</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&gt;=</span><span class="m">0</span><span class="o">;</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
   598
                            <span class="nx">node</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="nx">children</span><span class="o">.</span><span class="nx">item</span><span class="o">(</span><span class="nx">i</span><span class="o">),</span> <span class="nx">n</span><span class="o">);</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
                    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
                        <span class="nx">node</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="nx">children</span><span class="o">,</span> <span class="nx">n</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
                    <span class="nx">append</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
   604
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
            <span class="o">}</span> <span class="k">else</span> <span class="k">if</span> <span class="o">(</span><span class="nx">where</span> <span class="o">!=</span> <span class="nx">AFTER</span><span class="o">)</span> <span class="o">{</span> <span class="c">// replace</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
<span class="c"></span>                <span class="nx">node</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">INNER_HTML</span><span class="o">,</span> <span class="nx">EMPTY</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
            <span class="k">if</span> <span class="o">(</span><span class="nx">append</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
                <span class="k">if</span> <span class="o">(</span><span class="nx">children</span> <span class="k">instanceof</span> <span class="nx">NodeList</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
                    <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">s</span> <span class="o">=</span> <span class="nx">children</span><span class="o">.</span><span class="nx">size</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="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
   612
                        <span class="nx">node</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">children</span><span class="o">.</span><span class="nx">item</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
   613
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
                <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
                    <span class="nx">node</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">children</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
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
        <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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
<span class="c">         * Helper method to obtain the precise height of the node provided, including padding and border.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
<span class="c">         * The height could be a sub-pixel value for certain browsers, such as Firefox 3.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
<span class="c">         * @method _getPreciseHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
<span class="c">         * @param {Node} node The node for which the precise height is required.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
<span class="c">         * @return {Number} The height of the Node including borders and padding, possibly a float.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
        <span class="nx">_getPreciseHeight</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
            <span class="k">var</span> <span class="nx">height</span> <span class="o">=</span> <span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">?</span> <span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">OFFSET_HEIGHT</span><span class="o">)</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
   631
                <span class="nx">getBCR</span> <span class="o">=</span> <span class="s2">&quot;getBoundingClientRect&quot;</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
            <span class="k">if</span> <span class="o">(</span><span class="nx">node</span> <span class="o">&amp;&amp;</span> <span class="nx">node</span><span class="o">.</span><span class="nx">hasMethod</span><span class="o">(</span><span class="nx">getBCR</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
                <span class="k">var</span> <span class="nx">preciseRegion</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">invoke</span><span class="o">(</span><span class="nx">getBCR</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
                <span class="k">if</span> <span class="o">(</span><span class="nx">preciseRegion</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
                    <span class="nx">height</span> <span class="o">=</span> <span class="nx">preciseRegion</span><span class="o">.</span><span class="nx">bottom</span> <span class="o">-</span> <span class="nx">preciseRegion</span><span class="o">.</span><span class="nx">top</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
            <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="k">return</span> <span class="nx">height</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
<span class="c">         * Helper method to query the rendered contents of the contentBox to find the</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
<span class="c">         * node for the given section if it exists.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
<span class="c">         * @method _findStdModSection</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
<span class="c">         * @param {String} section The section for which the render Node is to be found. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
<span class="c">         * @return {Node} The rendered node for the given section, or null if not found.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
        <span class="nx">_findStdModSection</span><span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
            <span class="k">return</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">).</span><span class="nx">query</span><span class="o">(</span><span class="s2">&quot;&gt; .&quot;</span> <span class="o">+</span> <span class="nx">StdMod</span><span class="o">.</span><span class="nx">SECTION_CLASS_NAMES</span><span class="o">[</span><span class="nx">section</span><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="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
<span class="c">         * Utility method, used by WidgetStdMods HTML_PARSER implementation</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
<span class="c">         * to extract data for each section from markup.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
<span class="c">         * @method _parseStdModHTML</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
<span class="c">         * @param {String} section</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
<span class="c">         * @return {String} Inner HTML string with the contents of the section</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
        <span class="nx">_parseStdModHTML</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
            <span class="k">var</span> <span class="nx">node</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_findStdModSection</span><span class="o">(</span><span class="nx">section</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
                <span class="nx">docFrag</span><span class="o">,</span> <span class="nx">children</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
            <span class="k">if</span> <span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
                <span class="nx">docFrag</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">OWNER_DOCUMENT</span><span class="o">).</span><span class="nx">invoke</span><span class="o">(</span><span class="nx">CREATE_DOCUMENT_FRAGMENT</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
                <span class="nx">children</span> <span class="o">=</span> <span class="nx">node</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CHILD_NODES</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
                <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="nx">children</span><span class="o">.</span><span class="nx">size</span><span class="o">()</span> <span class="o">-</span> <span class="m">1</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&gt;=</span> <span class="m">0</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
   674
                    <span class="k">var</span> <span class="nx">fc</span> <span class="o">=</span> <span class="nx">docFrag</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">FIRST_CHILD</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
                    <span class="k">if</span> <span class="o">(</span><span class="nx">fc</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
                        <span class="nx">docFrag</span><span class="o">.</span><span class="nx">insertBefore</span><span class="o">(</span><span class="nx">children</span><span class="o">.</span><span class="nx">item</span><span class="o">(</span><span class="nx">i</span><span class="o">),</span> <span class="nx">fc</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
                    <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
                        <span class="nx">docFrag</span><span class="o">.</span><span class="nx">appendChild</span><span class="o">(</span><span class="nx">children</span><span class="o">.</span><span class="nx">item</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
   679
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
                <span class="k">return</span> <span class="nx">docFrag</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
            <span class="k">return</span> <span class="kc">null</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
<span class="c">         * Retrieves the child nodes (content) of a standard module section</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="c">         * @method _getStdModContent</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
<span class="c">         * @private</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
<span class="c">         * @param {String} section The standard module section whose child nodes are to be retrieved. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
<span class="c">         * @return {Node} The child node collection of the standard module section.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
        <span class="nx">_getStdModContent</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
            <span class="k">return</span> <span class="o">(</span><span class="k">this</span><span class="o">[</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">NODE_SUFFIX</span><span class="o">])</span> <span class="o">?</span> <span class="k">this</span><span class="o">[</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">NODE_SUFFIX</span><span class="o">].</span><span class="nx">get</span><span class="o">(</span><span class="nx">CHILD_NODES</span><span class="o">)</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
   698
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
<span class="c">         * Updates the body section of the standard module with the content provided (either an HTML string, or node reference).</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
<span class="c">         * &lt;p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
<span class="c">         * This method can be used instead of the corresponding section content attribute if you&#39;d like to retain the current content of the section,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
<span class="c">         * and insert content before or after it, by specifying the &lt;code&gt;where&lt;/code&gt; argument.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
<span class="c">         * &lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
<span class="c">         * @method setStdModContent</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
<span class="c">         * @param {String} section The standard module section whose content is to be updated. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
<span class="c">         * @param {String | Node} content The content to be added, either an HTML string or a Node reference.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
<span class="c">         * @param {String} where Optional. Either WidgetStdMod.AFTER, WidgetStdMod.BEFORE or WidgetStdMod.REPLACE.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
<span class="c">         * If not provided, the content will replace existing content in the section.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
<span class="c">         */</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
        <span class="nx">setStdModContent</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">,</span> <span class="nx">content</span><span class="o">,</span> <span class="nx">where</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
            <span class="k">this</span><span class="o">.</span><span class="nx">set</span><span class="o">(</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">CONTENT_SUFFIX</span><span class="o">,</span> <span class="nx">content</span><span class="o">,</span> <span class="o">{</span><span class="nx">stdModPosition</span><span class="o">:</span><span class="nx">where</span><span class="o">});</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
        <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">         * Returns the node reference for the given section. Note: The DOM is not queried for the node reference. The reference</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
<span class="c">         * stored by the widget instance is returned if set.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
<span class="c">         * @method getStdModNode</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
<span class="c">         * @param {String} section The section whose node reference is required. Either WidgetStdMod.HEADER, WidgetStdMod.BODY or WidgetStdMod.FOOTER.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
<span class="c">         * @return {Node} The node reference for the section, or null if not set.</span>
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="nx">getStdModNode</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">section</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
            <span class="k">return</span> <span class="k">this</span><span class="o">[</span><span class="nx">section</span> <span class="o">+</span> <span class="nx">NODE_SUFFIX</span><span class="o">]</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
   726
        <span class="o">},</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
        <span class="c">/**</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
<span class="c">         * Sets the height on the provided header, body or footer element to </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
<span class="c">         * fill out the height of the Widget. It determines the height of the </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
<span class="c">         * widgets bounding box, based on it&#39;s configured height value, and </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
<span class="c">         * sets the height of the provided section to fill out any </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
<span class="c">         * space remaining after the other standard module section heights </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
<span class="c">         * have been accounted for.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
<span class="c">         * </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
<span class="c">         * &lt;p&gt;&lt;strong&gt;NOTE:&lt;/strong&gt; This method is not designed to work if an explicit </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
<span class="c">         * height has not been set on the Widget, since for an &quot;auto&quot; height Widget, </span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
<span class="c">         * the heights of the header/body/footer will drive the height of the Widget.&lt;/p&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
<span class="c">         *</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
<span class="c">         * @method fillHeight</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
<span class="c">         * @param {Node} node The node which should be resized to fill out the height</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
<span class="c">         * of the Widget bounding box. Should be a standard module section node which belongs</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
<span class="c">         * to the widget.</span>
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="nx">fillHeight</span> <span class="o">:</span> <span class="k">function</span><span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
            <span class="k">if</span> <span class="o">(</span><span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
                <span class="k">var</span> <span class="nx">boundingBox</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">BOUNDING_BOX</span><span class="o">),</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
                    <span class="nx">stdModNodes</span> <span class="o">=</span> <span class="o">[</span><span class="k">this</span><span class="o">.</span><span class="nx">headerNode</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">bodyNode</span><span class="o">,</span> <span class="k">this</span><span class="o">.</span><span class="nx">footerNode</span><span class="o">],</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
                    <span class="nx">stdModNode</span><span class="o">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
                    <span class="nx">total</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
   751
                    <span class="nx">filled</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
   752
                    <span class="nx">remaining</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
   753
                    <span class="nx">validNode</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
   754
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
                <span class="k">for</span> <span class="o">(</span><span class="k">var</span> <span class="nx">i</span> <span class="o">=</span> <span class="m">0</span><span class="o">,</span> <span class="nx">l</span> <span class="o">=</span> <span class="nx">stdModNodes</span><span class="o">.</span><span class="nx">length</span><span class="o">;</span> <span class="nx">i</span> <span class="o">&lt;</span> <span class="nx">l</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
   756
                    <span class="nx">stdModNode</span> <span class="o">=</span> <span class="nx">stdModNodes</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
   757
                    <span class="k">if</span> <span class="o">(</span><span class="nx">stdModNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   758
                        <span class="k">if</span> <span class="o">(</span><span class="nx">stdModNode</span> <span class="o">!==</span> <span class="nx">node</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   759
                            <span class="nx">filled</span> <span class="o">+=</span> <span class="k">this</span><span class="o">.</span><span class="nx">_getPreciseHeight</span><span class="o">(</span><span class="nx">stdModNode</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   760
                        <span class="o">}</span> <span class="k">else</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   761
                            <span class="nx">validNode</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
   762
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   763
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   764
                <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="k">if</span> <span class="o">(</span><span class="nx">validNode</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   767
                    <span class="k">if</span> <span class="o">(</span><span class="nx">UA</span><span class="o">.</span><span class="nx">ie</span> <span class="o">||</span> <span class="nx">UA</span><span class="o">.</span><span class="nx">opera</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   768
                        <span class="c">// Need to set height to 0, to allow height to be reduced</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   769
<span class="c"></span>                        <span class="nx">node</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">,</span> <span class="m">0</span> <span class="o">+</span> <span class="nx">PX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   770
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   771
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   772
                    <span class="nx">total</span> <span class="o">=</span> <span class="nb">parseInt</span><span class="o">(</span><span class="nx">boundingBox</span><span class="o">.</span><span class="nx">getComputedStyle</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">),</span> <span class="m">10</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   773
                    <span class="k">if</span> <span class="o">(</span><span class="nx">L</span><span class="o">.</span><span class="nx">isNumber</span><span class="o">(</span><span class="nx">total</span><span class="o">))</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   774
                        <span class="nx">remaining</span> <span class="o">=</span> <span class="nx">total</span> <span class="o">-</span> <span class="nx">filled</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   775
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   776
                        <span class="k">if</span> <span class="o">(</span><span class="nx">remaining</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
   777
                            <span class="nx">node</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">,</span> <span class="nx">remaining</span> <span class="o">+</span> <span class="nx">PX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   778
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   779
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   780
                        <span class="c">// Re-adjust height if required, to account for el padding and border</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   781
<span class="c"></span>                        <span class="k">var</span> <span class="nx">offsetHeight</span> <span class="o">=</span> <span class="k">this</span><span class="o">.</span><span class="nx">get</span><span class="o">(</span><span class="nx">CONTENT_BOX</span><span class="o">).</span><span class="nx">get</span><span class="o">(</span><span class="nx">OFFSET_HEIGHT</span><span class="o">);</span> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   782
                        <span class="k">if</span> <span class="o">(</span><span class="nx">offsetHeight</span> <span class="o">!=</span> <span class="nx">total</span><span class="o">)</span> <span class="o">{</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   783
                            <span class="nx">remaining</span> <span class="o">=</span> <span class="nx">remaining</span> <span class="o">-</span> <span class="o">(</span><span class="nx">offsetHeight</span> <span class="o">-</span> <span class="nx">total</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   784
                            <span class="nx">node</span><span class="o">.</span><span class="nx">setStyle</span><span class="o">(</span><span class="nx">HEIGHT</span><span class="o">,</span> <span class="nx">remaining</span> <span class="o">+</span> <span class="nx">PX</span><span class="o">);</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   785
                        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   786
                    <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   787
                <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   788
            <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   789
        <span class="o">}</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   790
    <span class="o">};</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   791
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   792
    <span class="nx">Y</span><span class="o">.</span><span class="nx">WidgetStdMod</span> <span class="o">=</span> <span class="nx">StdMod</span><span class="o">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   793
</pre></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   794
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   795
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   796
			</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   797
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   798
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   799
            <div class="nav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   800
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   801
                    <div id="moduleList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   802
                        <h4>Modules</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   803
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   804
                                <li class=""><a href="module_anim.html" title="anim">anim</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   805
                                <li class=""><a href="module_async-queue.html" title="async-queue">async-queue</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   806
                                <li class=""><a href="module_attribute.html" title="attribute">attribute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   807
                                <li class=""><a href="module_base.html" title="base">base</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   808
                                <li class=""><a href="module_cache.html" title="cache">cache</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   809
                                <li class=""><a href="module_classnamemanager.html" title="classnamemanager">classnamemanager</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   810
                                <li class=""><a href="module_collection.html" title="collection">collection</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   811
                                <li class=""><a href="module_console.html" title="console">console</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   812
                                <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
   813
                                <li class=""><a href="module_cookie.html" title="cookie">cookie</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   814
                                <li class=""><a href="module_dataschema.html" title="dataschema">dataschema</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   815
                                <li class=""><a href="module_datasource.html" title="datasource">datasource</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   816
                                <li class=""><a href="module_datatype.html" title="datatype">datatype</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   817
                                <li class=""><a href="module_dd.html" title="dd">dd</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   818
                                <li class=""><a href="module_dom.html" title="dom">dom</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   819
                                <li class=""><a href="module_dump.html" title="dump">dump</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   820
                                <li class=""><a href="module_event.html" title="event">event</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   821
                                <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
   822
                                <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
   823
                                <li class=""><a href="module_history.html" title="history">history</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   824
                                <li class=""><a href="module_imageloader.html" title="imageloader">imageloader</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   825
                                <li class=""><a href="module_io.html" title="io">io</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   826
                                <li class=""><a href="module_json.html" title="json">json</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   827
                                <li class=""><a href="module_node.html" title="node">node</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   828
                                <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
   829
                                <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
   830
                                <li class=""><a href="module_oop.html" title="oop">oop</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   831
                                <li class=""><a href="module_overlay.html" title="overlay">overlay</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   832
                                <li class=""><a href="module_plugin.html" title="plugin">plugin</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   833
                                <li class=""><a href="module_profiler.html" title="profiler">profiler</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   834
                                <li class=""><a href="module_queue-promote.html" title="queue-promote">queue-promote</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   835
                                <li class=""><a href="module_slider.html" title="slider">slider</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   836
                                <li class=""><a href="module_stylesheet.html" title="stylesheet">stylesheet</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   837
                                <li class=""><a href="module_substitute.html" title="substitute">substitute</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   838
                                <li class=""><a href="module_test.html" title="test">test</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   839
                                <li class=""><a href="module_widget.html" title="widget">widget</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   840
                                <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
   841
                                <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
   842
                                <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
   843
                                <li class="selected"><a href="module_widget-stdmod.html" title="widget-stdmod">widget-stdmod</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   844
                                <li class=""><a href="module_yui.html" title="yui">yui</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   845
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   846
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   847
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   848
                    <div id="classList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   849
                        <h4>Classes</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   850
                        <ul class="content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   851
                                <li class=""><a href="WidgetStdMod.html" title="WidgetStdMod">WidgetStdMod</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   852
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   853
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   854
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   855
                    <div id="fileList" class="module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   856
                        <h4>Files</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   857
                        <ul class="content">        
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   858
                                <li class="selected"><a href="Widget-StdMod.js.html" title="Widget-StdMod.js">Widget-StdMod.js</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   859
                        </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   860
                    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   861
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   862
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   863
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   864
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   865
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   866
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   867
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   868
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   869
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   870
        <hr />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   871
        Copyright &copy; 2009 Yahoo! Inc. All rights reserved.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   872
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   873
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   874
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   875
    ALL_YUI_PROPS = [{"access": "private", "host": "WidgetStdMod", "name": "_addNodeHTML", "url": "WidgetStdMod.html#method__addNodeHTML", "type": "method"}, {"access": "private", "host": "WidgetStdMod", "name": "_addNodeRef", "url": "WidgetStdMod.html#method__addNodeRef", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_afterBodyChange", "url": "WidgetStdMod.html#method__afterBodyChange", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_afterFillHeightChange", "url": "WidgetStdMod.html#method__afterFillHeightChange", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_afterFooterChange", "url": "WidgetStdMod.html#method__afterFooterChange", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_afterHeaderChange", "url": "WidgetStdMod.html#method__afterHeaderChange", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_bindUIStdMod", "url": "WidgetStdMod.html#method__bindUIStdMod", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "bodyContent", "url": "WidgetStdMod.html#config_bodyContent", "type": "config"}, {"access": "", "host": "WidgetStdMod", "name": "bodyContentChange", "url": "WidgetStdMod.html#event_bodyContentChange", "type": "event"}, {"access": "private", "host": "WidgetStdMod", "name": "_fillHeight", "url": "WidgetStdMod.html#method__fillHeight", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "fillHeight", "url": "WidgetStdMod.html#method_fillHeight", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "fillHeight", "url": "WidgetStdMod.html#config_fillHeight", "type": "config"}, {"access": "", "host": "WidgetStdMod", "name": "fillHeightChange", "url": "WidgetStdMod.html#event_fillHeightChange", "type": "event"}, {"access": "private", "host": "WidgetStdMod", "name": "_findStdModSection", "url": "WidgetStdMod.html#method__findStdModSection", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "footerContent", "url": "WidgetStdMod.html#config_footerContent", "type": "config"}, {"access": "", "host": "WidgetStdMod", "name": "footerContentChange", "url": "WidgetStdMod.html#event_footerContentChange", "type": "event"}, {"access": "private", "host": "WidgetStdMod", "name": "_getPreciseHeight", "url": "WidgetStdMod.html#method__getPreciseHeight", "type": "method"}, {"access": "private", "host": "WidgetStdMod", "name": "_getStdModContent", "url": "WidgetStdMod.html#method__getStdModContent", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "getStdModNode", "url": "WidgetStdMod.html#method_getStdModNode", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_getStdModTemplate", "url": "WidgetStdMod.html#method__getStdModTemplate", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "headerContent", "url": "WidgetStdMod.html#config_headerContent", "type": "config"}, {"access": "", "host": "WidgetStdMod", "name": "headerContentChange", "url": "WidgetStdMod.html#event_headerContentChange", "type": "event"}, {"access": "private", "host": "WidgetStdMod", "name": "_insertStdModSection", "url": "WidgetStdMod.html#method__insertStdModSection", "type": "method"}, {"access": "private", "host": "WidgetStdMod", "name": "_parseStdModHTML", "url": "WidgetStdMod.html#method__parseStdModHTML", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_renderStdMod", "url": "WidgetStdMod.html#method__renderStdMod", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_renderUIStdMod", "url": "WidgetStdMod.html#method__renderUIStdMod", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "setStdModContent", "url": "WidgetStdMod.html#method_setStdModContent", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_syncUIStdMod", "url": "WidgetStdMod.html#method__syncUIStdMod", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_uiSetFillHeight", "url": "WidgetStdMod.html#method__uiSetFillHeight", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_uiSetStdMod", "url": "WidgetStdMod.html#method__uiSetStdMod", "type": "method"}, {"access": "protected", "host": "WidgetStdMod", "name": "_validateFillHeight", "url": "WidgetStdMod.html#method__validateFillHeight", "type": "method"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.AFTER", "url": "WidgetStdMod.html#property_WidgetStdMod.AFTER", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.ATTRS", "url": "WidgetStdMod.html#property_WidgetStdMod.ATTRS", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.BEFORE", "url": "WidgetStdMod.html#property_WidgetStdMod.BEFORE", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.BODY", "url": "WidgetStdMod.html#property_WidgetStdMod.BODY", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.FOOTER", "url": "WidgetStdMod.html#property_WidgetStdMod.FOOTER", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.HEADER", "url": "WidgetStdMod.html#property_WidgetStdMod.HEADER", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.HTML_PARSER", "url": "WidgetStdMod.html#property_WidgetStdMod.HTML_PARSER", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.REPLACE", "url": "WidgetStdMod.html#property_WidgetStdMod.REPLACE", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.SECTION_CLASS_NAMES", "url": "WidgetStdMod.html#property_WidgetStdMod.SECTION_CLASS_NAMES", "type": "property"}, {"access": "", "host": "WidgetStdMod", "name": "WidgetStdMod.TEMPLATES", "url": "WidgetStdMod.html#property_WidgetStdMod.TEMPLATES", "type": "property"}];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   876
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   877
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   878
</html>