src/cm/media/js/lib/yui/yui3.0.0/examples/async-queue/queue_app.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
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!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
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
	<title>YUI Library Examples: AsyncQueue: Building a UI with AsyncQueue</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
    	<link rel="stylesheet" type="text/css" href="../../assets/yui.css" >
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
    /*Supplemental CSS for the YUI distribution*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
    #custom-doc { width: 95%; min-width: 950px; }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
    #pagetitle {background-image: url(../../assets/bg_hd.gif);}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
/*    #pagetitle h1 {background-image: url(../../assets/title_h_bg.gif);}*/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
<link rel="stylesheet" type="text/css" href="../../assets/dpSyntaxHighlighter.css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
    #init {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
        margin-top: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
    #demo .yui-module {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
        position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
        width: 28em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
    #demo .yui-module .yui-hd,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
    #demo .yui-module .yui-bd,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
    #demo .yui-module .yui-ft {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
        padding: 1ex 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
    #demo .yui-module .yui-hd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
        background: #406ED9;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
    #demo .yui-module .yui-hd h4 {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
        color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
    #demo .yui-module .yui-bd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
        background: #ABCEFF;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
        border-left: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
        border-right: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
        height: 5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
        padding-top: 4.5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
        position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
        overflow: hidden;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
        text-align: center;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
    #demo .yui-module .yui-ft {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
        background: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
        border: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
        border-top-color: #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
        padding-right: 25px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
    #demo .yui-module .yui-status {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
        padding: 0 25px 0 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
        height: 1.3em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
    #demo .yui-module .yui-nav {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
        background: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
        border-bottom: 1px solid #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
        left: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
        padding: .5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
        position: absolute;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
        width: 27em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    #demo .yui-module .yui-nav ul,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    #demo .yui-module .yui-nav li {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
        display: inline;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
        list-style: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
        margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
        padding: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    #demo .yui-module .yui-nav a {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
        color: #ffa928;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
        padding: 0 1.1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
    #demo .yui-module .working {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
        background: #fff url(http://l.yimg.com/a/i/nt/ic/ut/bsc/busyarr_1.gif) no-repeat 26em 50%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
		<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
                <a href="http://developer.yahoo.com/yui/3/">YUI 3.x Home</a> <i> - </i>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
	<div id="ygma"><a href="../../"><img src="../../assets/logo.gif"  border="0" width="200" height="93"></a></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
	<div id="pagetitle"><h1>YUI Library Examples: AsyncQueue: Building a UI with AsyncQueue</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
	<h2>AsyncQueue: Building a UI with AsyncQueue</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
	<div class="example-intro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
	<p>This example illustrates how to break up the initial rendering of an application UI into queued code chunks, yielding back to the browser regularly to draw portions of the UI as they are ready.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
<p><em>Note</em>: This method is mostly useful for apps constructing complex DOM structures.  While the DOM structure contained in this example is not complex, some artificial delays were injected to simulate process intensive operations that would normally cause such delays.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
	</div>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
                <a href="queue_app_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
	<div id="demo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
    <p>The module will be inserted here.  <em>Click the button below</em>.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
<button id="init">Initialize Application</button>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
YUI({base:"../../build/", timeout: 10000}).use("anim", "async-queue",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
var MyApp = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
    NAME : 'Asynchronous Queue Demo',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
    q : new Y.AsyncQueue(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
    nodes : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
        root    : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
        status  : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
        nav     : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
        content : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
        foot    : null
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    render : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
        if (MyApp.nodes.root) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
            MyApp.q.stop();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
        // artificial delays have been inserted to simulate _renderNav or
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
        // _renderContent being process intensive and taking a while to complete
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
        MyApp.q.add(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
            // pass the container param to the callback using Y.bind
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
            Y.bind(MyApp._renderFramework, MyApp, container),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
            {fn: function () {}, timeout: 700}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
            MyApp._renderNav,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
            {fn: function () {}, timeout: 700}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
            MyApp._renderContent).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
    setStatus : function (message,working) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
        MyApp.nodes.status.setContent(message);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
        MyApp.nodes.foot[working?'addClass':'removeClass']('working');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
    _renderFramework : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
        var root = MyApp.nodes.root = Y.one(container);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
        root.setContent(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        '<div class="yui-module">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
            '<div class="yui-hd">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
                '<h4>'+MyApp.NAME+'</h4>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
            '<div class="yui-bd">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
                '<div class="yui-nav"></div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
                '<div class="yui-content"></div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
            '<div class="yui-ft">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
                '<p class="yui-status"></p>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
        '</div>');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
        MyApp.nodes.status  = root.one('p.yui-status');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
        MyApp.nodes.nav     = root.one('.yui-nav');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
        MyApp.nodes.content = root.one('.yui-content');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
        MyApp.nodes.foot    = root.one('.yui-ft');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
        MyApp.nodes.nav.setStyle('top','-30px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
        MyApp.nodes.content.setStyle('opacity',0);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
        MyApp.setStatus('Loading...',true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
    _renderNav : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
        var nav = MyApp.nodes.nav;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
        nav.appendChild(Y.Node.create(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
            '<ul>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
                '<li><a href="#">Nav Lorem</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
                '<li><a href="#">Nav Ipsum</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
                '<li><a href="#">Nav Dolor</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
                '<li><a href="#">Nav Sit</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
            '</ul>'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
        new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
            node : nav,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
            to :   { top : 0 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
            duration : .3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
        }).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
    _renderContent : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
        var content = MyApp.nodes.content;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
        content.appendChild(Y.Node.create(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
            '<p>[ App content here ]</p>'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
        new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
            node : content,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
            to :   { opacity : 1 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
            duration : .8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
        }).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
        MyApp.setStatus('App initialized',false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
Y.on('click',function (e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
    e.preventDefault();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
    this.set('text','Re-initialize Application');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
    MyApp.render('#demo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
},'#init');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
// expose the example structure
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
YUI.example = { MyApp : MyApp };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
	<h3>The Markup</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
<p>The markup will start with just a place holder element for our application.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
<div id="syntax1" class="yui-syntax-highlight"><div class="numbers"><pre class="html4strict" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;demo&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>The module will be inserted here.  <span class="sc2">&lt;<span class="kw2">em</span>&gt;</span>Click the button below<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;</span>.<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span></div></li><li class="li1"><div class="de1"><span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="sc2">&lt;<span class="kw2">button</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;init&quot;</span>&gt;</span>Initialize Application<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">button</span>&gt;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;demo&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
    <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>The module will be inserted here.  <span class="sc2">&lt;<span class="kw2">em</span>&gt;</span>Click the button below<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">em</span>&gt;</span>.<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
<span class="sc2">&lt;<span class="kw2">button</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;init&quot;</span>&gt;</span>Initialize Application<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">button</span>&gt;</span></pre></div><textarea id="syntax1-plain"><div id="demo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
    <p>The module will be inserted here.  <em>Click the button below</em>.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
<button id="init">Initialize Application</button></textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
<p>And will end with the following markup (indented for readability):</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
<div id="syntax2" class="yui-syntax-highlight"><div class="numbers"><pre class="html4strict" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;demo&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-module&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-hd&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">            <span class="sc2">&lt;<span class="kw2">h4</span>&gt;</span>AsyncQueue Demo<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h4</span>&gt;</span></div></li><li class="li2"><div class="de2">        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-bd&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">            <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-nav&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">                <span class="sc2">&lt;<span class="kw2">ul</span>&gt;</span></div></li><li class="li1"><div class="de1">                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Lorem<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span></div></li><li class="li2"><div class="de2">                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Ipsum<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span></div></li><li class="li1"><div class="de1">                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Dolor<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span></div></li><li class="li1"><div class="de1">                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Sit<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span></div></li><li class="li1"><div class="de1">                <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">ul</span>&gt;</span></div></li><li class="li1"><div class="de1">            <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li2"><div class="de2">            <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-content&quot;</span>&gt;</span></div></li><li class="li1"><div class="de1">                <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>[ App content here ]<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span></div></li><li class="li1"><div class="de1">            <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-ft&quot;</span>&gt;</span></div></li><li class="li2"><div class="de2">            <span class="sc2">&lt;<span class="kw2">p</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-status&quot;</span>&gt;</span>(status message here)<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span></div></li><li class="li1"><div class="de1">        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">    <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1"><span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="sc2">&lt;<span class="kw2">button</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;init&quot;</span>&gt;</span>Re-initialize Application<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">button</span>&gt;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="html4strict" style="font-family:monospace;"><span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;demo&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
    <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-module&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
        <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-hd&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
            <span class="sc2">&lt;<span class="kw2">h4</span>&gt;</span>AsyncQueue Demo<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">h4</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
        <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-bd&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
            <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-nav&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
                <span class="sc2">&lt;<span class="kw2">ul</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Lorem<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Ipsum<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Dolor<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
                    <span class="sc2">&lt;<span class="kw2">li</span>&gt;&lt;<span class="kw2">a</span> <span class="kw3">href</span><span class="sy0">=</span><span class="st0">&quot;#&quot;</span>&gt;</span>Nav Sit<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">a</span>&gt;&lt;<span class="sy0">/</span><span class="kw2">li</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
                <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">ul</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
            <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
            <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-content&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
                <span class="sc2">&lt;<span class="kw2">p</span>&gt;</span>[ App content here ]<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
            <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
        <span class="sc2">&lt;<span class="kw2">div</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-ft&quot;</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
            <span class="sc2">&lt;<span class="kw2">p</span> <span class="kw3">class</span><span class="sy0">=</span><span class="st0">&quot;yui-status&quot;</span>&gt;</span>(status message here)<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">p</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
        <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
    <span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">div</span>&gt;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
<span class="sc2">&lt;<span class="kw2">button</span> <span class="kw3">id</span><span class="sy0">=</span><span class="st0">&quot;init&quot;</span>&gt;</span>Re-initialize Application<span class="sc2">&lt;<span class="sy0">/</span><span class="kw2">button</span>&gt;</span></pre></div><textarea id="syntax2-plain"><div id="demo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
    <div class="yui-module">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
        <div class="yui-hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
            <h4>AsyncQueue Demo</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
        <div class="yui-bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
            <div class="yui-nav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
                <ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
                    <li><a href="#">Nav Lorem</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
                    <li><a href="#">Nav Ipsum</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
                    <li><a href="#">Nav Dolor</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
                    <li><a href="#">Nav Sit</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
                </ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
            <div class="yui-content">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
                <p>[ App content here ]</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
            </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
        <div class="yui-ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
            <p class="yui-status">(status message here)</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
<button id="init">Re-initialize Application</button></textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
<h3>The CSS</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
<p>Some CSS is added to make it look like an application.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
<div id="syntax3" class="yui-syntax-highlight yui-syntax-highlight-linenumbers"><div class="numbers"><pre class="css" style="font-family:monospace;"><ol><li class="li1"><div class="de1"><span class="re0">#init</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">margin-top</span><span class="sy0">:</span> <span class="re3">1em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">relative</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">width</span><span class="sy0">:</span> <span class="re3">28em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> .yui-hd<span class="sy0">,</span></div></li><li class="li2"><div class="de2"><span class="re0">#demo</span> <span class="re1">.yui-module</span> .yui-bd<span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-ft</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">1ex</span> <span class="re3">1em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li2"><div class="de2"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-hd</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#406ED9</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-hd</span> h4 <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-bd</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#ABCEFF</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">border-left</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#7A97BB</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">border-right</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#7A97BB</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">height</span><span class="sy0">:</span> <span class="re3">5em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">padding-top</span><span class="sy0">:</span> <span class="re3">4.5em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">relative</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">overflow</span><span class="sy0">:</span> <span class="kw2">hidden</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">text-align</span><span class="sy0">:</span> <span class="kw2">center</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-ft</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">border</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#7A97BB</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">border-top-color</span><span class="sy0">:</span> <span class="re0">#ccc</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">padding-right</span><span class="sy0">:</span> <span class="re3">25px</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-status</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span> <span class="re3">25px</span> <span class="nu0">0</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">height</span><span class="sy0">:</span> <span class="re3">1.3em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">border-bottom</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#ccc</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">left</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">.5em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">absolute</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">width</span><span class="sy0">:</span> <span class="re3">27em</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> ul<span class="sy0">,</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> li <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">inline</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">list-style</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> a <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#ffa928</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span> <span class="re3">1.1em</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.working</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#fff</span> <span class="kw2">url</span><span class="br0">&#40;</span>http<span class="sy0">:</span>//l<span class="re1">.yimg</span>.com/a/i/nt/ic/ut/bsc/busyarr_1.gif<span class="br0">&#41;</span> <span class="kw2">no-repeat</span> <span class="re3">26em</span> <span class="re3"><span class="nu0">50</span>%</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="css" style="font-family:monospace;"><span class="re0">#init</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
    <span class="kw1">margin-top</span><span class="sy0">:</span> <span class="re3">1em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
    <span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">relative</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
    <span class="kw1">width</span><span class="sy0">:</span> <span class="re3">28em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
<span class="re0">#demo</span> <span class="re1">.yui-module</span> .yui-hd<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
<span class="re0">#demo</span> <span class="re1">.yui-module</span> .yui-bd<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-ft</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
    <span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">1ex</span> <span class="re3">1em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-hd</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#406ED9</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-hd</span> h4 <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
    <span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-bd</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#ABCEFF</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
    <span class="kw1">border-left</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#7A97BB</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
    <span class="kw1">border-right</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#7A97BB</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
    <span class="kw1">height</span><span class="sy0">:</span> <span class="re3">5em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
    <span class="kw1">padding-top</span><span class="sy0">:</span> <span class="re3">4.5em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
    <span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">relative</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
    <span class="kw1">overflow</span><span class="sy0">:</span> <span class="kw2">hidden</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
    <span class="kw1">text-align</span><span class="sy0">:</span> <span class="kw2">center</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-ft</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
    <span class="kw1">border</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#7A97BB</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
    <span class="kw1">border-top-color</span><span class="sy0">:</span> <span class="re0">#ccc</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
    <span class="kw1">padding-right</span><span class="sy0">:</span> <span class="re3">25px</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-status</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
    <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span> <span class="re3">25px</span> <span class="nu0">0</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
    <span class="kw1">height</span><span class="sy0">:</span> <span class="re3">1.3em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#fff</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
    <span class="kw1">border-bottom</span><span class="sy0">:</span> <span class="re3">1px</span> <span class="kw2">solid</span> <span class="re0">#ccc</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
    <span class="kw1">left</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
    <span class="kw1">padding</span><span class="sy0">:</span> <span class="re3">.5em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
    <span class="kw1">position</span><span class="sy0">:</span> <span class="kw2">absolute</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
    <span class="kw1">width</span><span class="sy0">:</span> <span class="re3">27em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> ul<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> li <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
    <span class="kw1">display</span><span class="sy0">:</span> <span class="kw2">inline</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
    <span class="kw1">list-style</span><span class="sy0">:</span> <span class="kw2">none</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
    <span class="kw1">margin</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
    <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.yui-nav</span> a <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
    <span class="kw1">color</span><span class="sy0">:</span> <span class="re0">#ffa928</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
    <span class="kw1">padding</span><span class="sy0">:</span> <span class="nu0">0</span> <span class="re3">1.1em</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
<span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
<span class="re0">#demo</span> <span class="re1">.yui-module</span> <span class="re1">.working</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
    <span class="kw1">background</span><span class="sy0">:</span> <span class="re0">#fff</span> <span class="kw2">url</span><span class="br0">&#40;</span>http<span class="sy0">:</span>//l<span class="re1">.yimg</span>.com/a/i/nt/ic/ut/bsc/busyarr_1.gif<span class="br0">&#41;</span> <span class="kw2">no-repeat</span> <span class="re3">26em</span> <span class="re3"><span class="nu0">50</span>%</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
<span class="br0">&#125;</span></pre></div><textarea id="syntax3-plain">#init {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
    margin-top: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
#demo .yui-module {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
    position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
    width: 28em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
#demo .yui-module .yui-hd,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
#demo .yui-module .yui-bd,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
#demo .yui-module .yui-ft {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
    padding: 1ex 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
#demo .yui-module .yui-hd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
    background: #406ED9;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
#demo .yui-module .yui-hd h4 {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
    color: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
#demo .yui-module .yui-bd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
    background: #ABCEFF;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
    border-left: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
    border-right: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
    height: 5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
    padding-top: 4.5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
    position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
    overflow: hidden;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
    text-align: center;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
#demo .yui-module .yui-ft {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
    background: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
    border: 1px solid #7A97BB;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   420
    border-top-color: #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
    padding-right: 25px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
#demo .yui-module .yui-status {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
    padding: 0 25px 0 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
    height: 1.3em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
#demo .yui-module .yui-nav {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
    background: #fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
    border-bottom: 1px solid #ccc;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   431
    left: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   432
    padding: .5em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   433
    position: absolute;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   434
    width: 27em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   435
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   436
#demo .yui-module .yui-nav ul,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   437
#demo .yui-module .yui-nav li {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   438
    display: inline;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   439
    list-style: none;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   440
    margin: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   441
    padding: 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   442
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   443
#demo .yui-module .yui-nav a {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   444
    color: #ffa928;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   445
    padding: 0 1.1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   446
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   447
#demo .yui-module .working {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   448
    background: #fff url(http://l.yimg.com/a/i/nt/ic/ut/bsc/busyarr_1.gif) no-repeat 26em 50%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   449
}</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   450
<h3>Example application structure</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   451
<p>For this example, we'll create a simple application that we'll contain under the <code>MyApp</code> namespace.  The basic structure of the namespace will be as follows:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   452
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   453
<div id="syntax4" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">YUI<span class="br0">&#40;</span><span class="br0">&#123;</span>base<span class="sy0">:</span><span class="st0">&quot;../../build/&quot;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">10000</span><span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;anim&quot;</span><span class="sy0">,</span> <span class="st0">&quot;async-queue&quot;</span><span class="sy0">,</span><span class="kw2">function</span> <span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="kw2">var</span> MyApp <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="co1">// the name of the application</span></div></li><li class="li2"><div class="de2">    <span class="kw3">NAME</span> <span class="sy0">:</span> <span class="st0">&quot;AsyncQueue Demo&quot;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">// rendering AsyncQueue</span></div></li><li class="li1"><div class="de1">    q <span class="sy0">:</span> <span class="kw2">new</span> Y.<span class="me1">AsyncQueue</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">    <span class="co1">// cache of frequently used nodes in the DOM structure</span></div></li><li class="li1"><div class="de1">    nodes <span class="sy0">:</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        root    <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        <span class="kw3">status</span>  <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        nav     <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">        content <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        foot    <span class="sy0">:</span> <span class="kw2">null</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co2">/*** Public API methods ***/</span></div></li><li class="li2"><div class="de2">    <span class="co1">// draws the UI in the specified container</span></div></li><li class="li1"><div class="de1">    render <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">// update the status bar at the bottom of the app</span></div></li><li class="li1"><div class="de1">    setStatus <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>message<span class="sy0">,</span>working<span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co2">/*** private methods ***/</span></div></li><li class="li1"><div class="de1">    <span class="co1">// adds the basic app skeleton to the page</span></div></li><li class="li1"><div class="de1">    _renderFramework <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">// populates the navigation section</span></div></li><li class="li1"><div class="de1">    _renderNav <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    <span class="co1">// populates the content section</span></div></li><li class="li2"><div class="de2">    _renderContent <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">YUI<span class="br0">&#40;</span><span class="br0">&#123;</span>base<span class="sy0">:</span><span class="st0">&quot;../../build/&quot;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">10000</span><span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;anim&quot;</span><span class="sy0">,</span> <span class="st0">&quot;async-queue&quot;</span><span class="sy0">,</span><span class="kw2">function</span> <span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   454
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   455
<span class="kw2">var</span> MyApp <span class="sy0">=</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   456
    <span class="co1">// the name of the application</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   457
    <span class="kw3">NAME</span> <span class="sy0">:</span> <span class="st0">&quot;AsyncQueue Demo&quot;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   458
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   459
    <span class="co1">// rendering AsyncQueue</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   460
    q <span class="sy0">:</span> <span class="kw2">new</span> Y.<span class="me1">AsyncQueue</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   461
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   462
    <span class="co1">// cache of frequently used nodes in the DOM structure</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   463
    nodes <span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   464
        root    <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   465
        <span class="kw3">status</span>  <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   466
        nav     <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   467
        content <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   468
        foot    <span class="sy0">:</span> <span class="kw2">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   469
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   470
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   471
    <span class="co2">/*** Public API methods ***/</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   472
    <span class="co1">// draws the UI in the specified container</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   473
    render <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   474
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   475
    <span class="co1">// update the status bar at the bottom of the app</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   476
    setStatus <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>message<span class="sy0">,</span>working<span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   477
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   478
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   479
    <span class="co2">/*** private methods ***/</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   480
    <span class="co1">// adds the basic app skeleton to the page</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   481
    _renderFramework <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   482
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   483
    <span class="co1">// populates the navigation section</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   484
    _renderNav <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   485
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   486
    <span class="co1">// populates the content section</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   487
    _renderContent <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span> ... <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   488
<span class="br0">&#125;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   489
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   490
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax4-plain">YUI({base:"../../build/", timeout: 10000}).use("anim", "async-queue",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   491
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   492
var MyApp = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   493
    // the name of the application
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   494
    NAME : "AsyncQueue Demo",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   495
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   496
    // rendering AsyncQueue
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   497
    q : new Y.AsyncQueue(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   498
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   499
    // cache of frequently used nodes in the DOM structure
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   500
    nodes : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   501
        root    : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   502
        status  : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   503
        nav     : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   504
        content : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   505
        foot    : null
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   506
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   507
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   508
    /*** Public API methods ***/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   509
    // draws the UI in the specified container
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   510
    render : function (container) { ... },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   511
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   512
    // update the status bar at the bottom of the app
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   513
    setStatus : function (message,working) { ... },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   514
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   515
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   516
    /*** private methods ***/
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   517
    // adds the basic app skeleton to the page
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   518
    _renderFramework : function () { ... },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   519
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   520
    // populates the navigation section
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   521
    _renderNav : function () { ... },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   522
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   523
    // populates the content section
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   524
    _renderContent : function () { ... }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   525
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   526
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   527
});</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   528
<p>The <code>MyApp.render</code> function will add the rendering methods to the <code>MyApp.q</code> AsyncQueue and set it in motion.  Each of the methods will be executed in turn, yielding back to the browser between steps.  So as each piece of the UI is assembled, the browser is then given the opportunity to draw it.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   529
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   530
<div id="syntax5" class="yui-syntax-highlight"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">    ...</div></li><li class="li1"><div class="de1">    <span class="me1">render</span> <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="co1">// If the application is currently rendered somewhere, destroy it first</span></div></li><li class="li1"><div class="de1">        <span class="co1">// by clearing the queue and adding the destroy method to run before</span></div></li><li class="li2"><div class="de2">        <span class="co1">// the default rendering operations.</span></div></li><li class="li1"><div class="de1">        <span class="kw1">if</span> <span class="br0">&#40;</span>MyApp.<span class="me1">nodes</span>.<span class="me1">root</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            MyApp.<span class="me1">q</span>.<span class="kw3">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">            MyApp.<span class="me1">q</span>.<span class="me1">add</span><span class="br0">&#40;</span></div></li><li class="li2"><div class="de2">                MyApp.<span class="me1">destroy</span></div></li><li class="li1"><div class="de1">            <span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="co1">// Add the rendering operations to the ops.render queue and call run()</span></div></li><li class="li2"><div class="de2">        MyApp.<span class="me1">q</span>.<span class="me1">add</span><span class="br0">&#40;</span></div></li><li class="li1"><div class="de1">            <span class="co1">// pass the container param to the callback using Y.bind</span></div></li><li class="li1"><div class="de1">            Y.<span class="me1">bind</span><span class="br0">&#40;</span>MyApp._renderFramework<span class="sy0">,</span> MyApp<span class="sy0">,</span> container<span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            MyApp._renderNav<span class="sy0">,</span></div></li><li class="li1"><div class="de1">            MyApp._renderContent<span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">    ...</div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   531
    <span class="me1">render</span> <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   532
        <span class="co1">// If the application is currently rendered somewhere, destroy it first</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   533
        <span class="co1">// by clearing the queue and adding the destroy method to run before</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   534
        <span class="co1">// the default rendering operations.</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   535
        <span class="kw1">if</span> <span class="br0">&#40;</span>MyApp.<span class="me1">nodes</span>.<span class="me1">root</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   536
            MyApp.<span class="me1">q</span>.<span class="kw3">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   537
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   538
            MyApp.<span class="me1">q</span>.<span class="me1">add</span><span class="br0">&#40;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   539
                MyApp.<span class="me1">destroy</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   540
            <span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   541
        <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   542
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   543
        <span class="co1">// Add the rendering operations to the ops.render queue and call run()</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   544
        MyApp.<span class="me1">q</span>.<span class="me1">add</span><span class="br0">&#40;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   545
            <span class="co1">// pass the container param to the callback using Y.bind</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   546
            Y.<span class="me1">bind</span><span class="br0">&#40;</span>MyApp._renderFramework<span class="sy0">,</span> MyApp<span class="sy0">,</span> container<span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   547
            MyApp._renderNav<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   548
            MyApp._renderContent<span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   549
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   550
    ...</pre></div><textarea id="syntax5-plain">    ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   551
    render : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   552
        // If the application is currently rendered somewhere, destroy it first
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   553
        // by clearing the queue and adding the destroy method to run before
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   554
        // the default rendering operations.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   555
        if (MyApp.nodes.root) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   556
            MyApp.q.stop();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   557
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   558
            MyApp.q.add(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   559
                MyApp.destroy
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   560
            );
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   561
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   562
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   563
        // Add the rendering operations to the ops.render queue and call run()
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   564
        MyApp.q.add(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   565
            // pass the container param to the callback using Y.bind
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   566
            Y.bind(MyApp._renderFramework, MyApp, container),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   567
            MyApp._renderNav,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   568
            MyApp._renderContent).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   569
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   570
    ...</textarea></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   571
<p>If there are any process intensive operations in the rendering steps, the UI generated in all <em>previous</em> steps will have been drawn by the browser before the heavy lifting begins.  This way, the user will be shown a part of the UI and can begin to develop an understanding of its structure and operation while the rest of it is being constructed.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   572
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   573
<h3>A note on artificial delays and animation</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   574
<p>In this example, rather than include code that would spike your CPU, delays were simulated by inserting AsyncQueue callbacks with a timeout and a function that does nothing.  There is a distinct difference between a delay caused by code execution and a delay caused by <code>setTimeout</code>.  In the former case, the browser is busy and likely won't respond to user events (such as clicks) until the executing code has completed.  In the latter, any number of JavaScript event threads may execute to completion in the intervening time.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   575
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   576
<p>The rendering methods include animations courtesy of <code>Y.Anim</code>.  Anim is similar to AsyncQueue in that it also works by scheduling a callback (the application of the easing calculation) for repeated execution, yielding to the browser between each update.  However, Anim's schedule lives entirely outside the AsyncQueue's schedule.  Stopping or pausing an AsyncQueue will not stop or pause a <code>Y.Anim</code> instance that is <code>run()</code> from an AsyncQueue callback.  Similarly, if a callback starts an animation, AsyncQueue <em>will not</em> wait for the animation to complete before executing the next queued callback.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   577
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   578
<h3>Full Script Source</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   579
<p>The complete code for this example includes the artificial delays added to <code>MyApp.q</code> in the <code>render</code> method.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   580
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   581
<div id="syntax6" class="yui-syntax-highlight yui-syntax-highlight-linenumbers"><div class="numbers"><pre class="javascript" style="font-family:monospace;"><ol><li class="li1"><div class="de1">YUI<span class="br0">&#40;</span><span class="br0">&#123;</span>base<span class="sy0">:</span><span class="st0">&quot;../../build/&quot;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">10000</span><span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;anim&quot;</span><span class="sy0">,</span> <span class="st0">&quot;async-queue&quot;</span><span class="sy0">,</span><span class="kw2">function</span> <span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="kw2">var</span> MyApp <span class="sy0">=</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">    <span class="kw3">NAME</span> <span class="sy0">:</span> <span class="st0">'Asynchronous Queue Demo'</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    q <span class="sy0">:</span> <span class="kw2">new</span> Y.<span class="me1">AsyncQueue</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    nodes <span class="sy0">:</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        root    <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">        <span class="kw3">status</span>  <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        nav     <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        content <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">        foot    <span class="sy0">:</span> <span class="kw2">null</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    render <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw1">if</span> <span class="br0">&#40;</span>MyApp.<span class="me1">nodes</span>.<span class="me1">root</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            MyApp.<span class="me1">q</span>.<span class="kw3">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="co1">// artificial delays have been inserted to simulate _renderNav or</span></div></li><li class="li1"><div class="de1">        <span class="co1">// _renderContent being process intensive and taking a while to complete</span></div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">q</span>.<span class="me1">add</span><span class="br0">&#40;</span></div></li><li class="li1"><div class="de1">            <span class="co1">// pass the container param to the callback using Y.bind</span></div></li><li class="li2"><div class="de2">            Y.<span class="me1">bind</span><span class="br0">&#40;</span>MyApp._renderFramework<span class="sy0">,</span> MyApp<span class="sy0">,</span> container<span class="br0">&#41;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            <span class="br0">&#123;</span>fn<span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">700</span><span class="br0">&#125;</span><span class="sy0">,</span> <span class="co1">// artificial delay</span></div></li><li class="li1"><div class="de1">            MyApp._renderNav<span class="sy0">,</span></div></li><li class="li1"><div class="de1">            <span class="br0">&#123;</span>fn<span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">700</span><span class="br0">&#125;</span><span class="sy0">,</span> <span class="co1">// artificial delay</span></div></li><li class="li1"><div class="de1">            MyApp._renderContent<span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    setStatus <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>message<span class="sy0">,</span>working<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">nodes</span>.<span class="kw3">status</span>.<span class="me1">setContent</span><span class="br0">&#40;</span>message<span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        MyApp.<span class="me1">nodes</span>.<span class="me1">foot</span><span class="br0">&#91;</span>working<span class="sy0">?</span><span class="st0">'addClass'</span><span class="sy0">:</span><span class="st0">'removeClass'</span><span class="br0">&#93;</span><span class="br0">&#40;</span><span class="st0">'working'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    _renderFramework <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw2">var</span> root <span class="sy0">=</span> MyApp.<span class="me1">nodes</span>.<span class="me1">root</span> <span class="sy0">=</span> Y.<span class="me1">one</span><span class="br0">&#40;</span>container<span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">        root.<span class="me1">setContent</span><span class="br0">&#40;</span></div></li><li class="li1"><div class="de1">        <span class="st0">'&lt;div class=&quot;yui-module&quot;&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;div class=&quot;yui-hd&quot;&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;h4&gt;'</span><span class="sy0">+</span>MyApp.<span class="kw3">NAME</span><span class="sy0">+</span><span class="st0">'&lt;/h4&gt;'</span><span class="sy0">+</span></div></li><li class="li2"><div class="de2">            <span class="st0">'&lt;/div&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;div class=&quot;yui-bd&quot;&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;div class=&quot;yui-nav&quot;&gt;&lt;/div&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;div class=&quot;yui-content&quot;&gt;&lt;/div&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;/div&gt;'</span><span class="sy0">+</span></div></li><li class="li2"><div class="de2">            <span class="st0">'&lt;div class=&quot;yui-ft&quot;&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;p class=&quot;yui-status&quot;&gt;&lt;/p&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;/div&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">        <span class="st0">'&lt;/div&gt;'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        MyApp.<span class="me1">nodes</span>.<span class="kw3">status</span>  <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'p.yui-status'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">nodes</span>.<span class="me1">nav</span>     <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'.yui-nav'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">nodes</span>.<span class="me1">content</span> <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'.yui-content'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">nodes</span>.<span class="me1">foot</span>    <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'.yui-ft'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        MyApp.<span class="me1">nodes</span>.<span class="me1">nav</span>.<span class="me1">setStyle</span><span class="br0">&#40;</span><span class="st0">'top'</span><span class="sy0">,</span><span class="st0">'-30px'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">nodes</span>.<span class="me1">content</span>.<span class="me1">setStyle</span><span class="br0">&#40;</span><span class="st0">'opacity'</span><span class="sy0">,</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        MyApp.<span class="me1">setStatus</span><span class="br0">&#40;</span><span class="st0">'Loading...'</span><span class="sy0">,</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">    _renderNav <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw2">var</span> nav <span class="sy0">=</span> MyApp.<span class="me1">nodes</span>.<span class="me1">nav</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">        nav.<span class="me1">appendChild</span><span class="br0">&#40;</span>Y.<span class="me1">Node</span>.<span class="me1">create</span><span class="br0">&#40;</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;ul&gt;'</span><span class="sy0">+</span></div></li><li class="li2"><div class="de2">                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Lorem&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Ipsum&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Dolor&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Sit&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;/ul&gt;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">            node <span class="sy0">:</span> nav<span class="sy0">,</span></div></li><li class="li1"><div class="de1">            to <span class="sy0">:</span>   <span class="br0">&#123;</span> top <span class="sy0">:</span> <span class="nu0">0</span> <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            duration <span class="sy0">:</span> .3</div></li><li class="li2"><div class="de2">        <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    _renderContent <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li1"><div class="de1">        <span class="kw2">var</span> content <span class="sy0">=</span> MyApp.<span class="me1">nodes</span>.<span class="me1">content</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1">        content.<span class="me1">appendChild</span><span class="br0">&#40;</span>Y.<span class="me1">Node</span>.<span class="me1">create</span><span class="br0">&#40;</span></div></li><li class="li1"><div class="de1">            <span class="st0">'&lt;p&gt;[ App content here ]&lt;/p&gt;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">        <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">            node <span class="sy0">:</span> content<span class="sy0">,</span></div></li><li class="li1"><div class="de1">            to <span class="sy0">:</span>   <span class="br0">&#123;</span> opacity <span class="sy0">:</span> <span class="nu0">1</span> <span class="br0">&#125;</span><span class="sy0">,</span></div></li><li class="li1"><div class="de1">            duration <span class="sy0">:</span> .8</div></li><li class="li1"><div class="de1">        <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li2"><div class="de2">        MyApp.<span class="me1">setStatus</span><span class="br0">&#40;</span><span class="st0">'App initialized'</span><span class="sy0">,</span><span class="kw2">false</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="br0">&#125;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">Y.<span class="me1">on</span><span class="br0">&#40;</span><span class="st0">'click'</span><span class="sy0">,</span><span class="kw2">function</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span></div></li><li class="li2"><div class="de2">    e.<span class="me1">preventDefault</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">    <span class="kw1">this</span>.<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">'text'</span><span class="sy0">,</span><span class="st0">'Re-initialize Application'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1">    MyApp.<span class="me1">render</span><span class="br0">&#40;</span><span class="st0">'#demo'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="sy0">,</span><span class="st0">'#init'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li><li class="li2"><div class="de2">&nbsp;</div></li><li class="li1"><div class="de1"><span class="co1">// expose the example structure</span></div></li><li class="li1"><div class="de1">YUI.<span class="me1">example</span> <span class="sy0">=</span> <span class="br0">&#123;</span> MyApp <span class="sy0">:</span> MyApp <span class="br0">&#125;</span><span class="sy0">;</span></div></li><li class="li1"><div class="de1">&nbsp;</div></li><li class="li1"><div class="de1"><span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></li></ol></pre></div><div class="nonumbers"><pre class="javascript" style="font-family:monospace;">YUI<span class="br0">&#40;</span><span class="br0">&#123;</span>base<span class="sy0">:</span><span class="st0">&quot;../../build/&quot;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">10000</span><span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="kw2">use</span><span class="br0">&#40;</span><span class="st0">&quot;anim&quot;</span><span class="sy0">,</span> <span class="st0">&quot;async-queue&quot;</span><span class="sy0">,</span><span class="kw2">function</span> <span class="br0">&#40;</span>Y<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   582
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   583
<span class="kw2">var</span> MyApp <span class="sy0">=</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   584
    <span class="kw3">NAME</span> <span class="sy0">:</span> <span class="st0">'Asynchronous Queue Demo'</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   585
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   586
    q <span class="sy0">:</span> <span class="kw2">new</span> Y.<span class="me1">AsyncQueue</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   587
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   588
    nodes <span class="sy0">:</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   589
        root    <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   590
        <span class="kw3">status</span>  <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   591
        nav     <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   592
        content <span class="sy0">:</span> <span class="kw2">null</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   593
        foot    <span class="sy0">:</span> <span class="kw2">null</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   594
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   595
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   596
    render <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   597
        <span class="kw1">if</span> <span class="br0">&#40;</span>MyApp.<span class="me1">nodes</span>.<span class="me1">root</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   598
            MyApp.<span class="me1">q</span>.<span class="kw3">stop</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   599
        <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   600
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   601
        <span class="co1">// artificial delays have been inserted to simulate _renderNav or</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   602
        <span class="co1">// _renderContent being process intensive and taking a while to complete</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   603
        MyApp.<span class="me1">q</span>.<span class="me1">add</span><span class="br0">&#40;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   604
            <span class="co1">// pass the container param to the callback using Y.bind</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   605
            Y.<span class="me1">bind</span><span class="br0">&#40;</span>MyApp._renderFramework<span class="sy0">,</span> MyApp<span class="sy0">,</span> container<span class="br0">&#41;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   606
            <span class="br0">&#123;</span>fn<span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">700</span><span class="br0">&#125;</span><span class="sy0">,</span> <span class="co1">// artificial delay</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   607
            MyApp._renderNav<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   608
            <span class="br0">&#123;</span>fn<span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><span class="br0">&#125;</span><span class="sy0">,</span> timeout<span class="sy0">:</span> <span class="nu0">700</span><span class="br0">&#125;</span><span class="sy0">,</span> <span class="co1">// artificial delay</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   609
            MyApp._renderContent<span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   610
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   611
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   612
    setStatus <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>message<span class="sy0">,</span>working<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   613
        MyApp.<span class="me1">nodes</span>.<span class="kw3">status</span>.<span class="me1">setContent</span><span class="br0">&#40;</span>message<span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   614
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   615
        MyApp.<span class="me1">nodes</span>.<span class="me1">foot</span><span class="br0">&#91;</span>working<span class="sy0">?</span><span class="st0">'addClass'</span><span class="sy0">:</span><span class="st0">'removeClass'</span><span class="br0">&#93;</span><span class="br0">&#40;</span><span class="st0">'working'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   616
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   617
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   618
    _renderFramework <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span>container<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   619
        <span class="kw2">var</span> root <span class="sy0">=</span> MyApp.<span class="me1">nodes</span>.<span class="me1">root</span> <span class="sy0">=</span> Y.<span class="me1">one</span><span class="br0">&#40;</span>container<span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   620
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   621
        root.<span class="me1">setContent</span><span class="br0">&#40;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   622
        <span class="st0">'&lt;div class=&quot;yui-module&quot;&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   623
            <span class="st0">'&lt;div class=&quot;yui-hd&quot;&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   624
                <span class="st0">'&lt;h4&gt;'</span><span class="sy0">+</span>MyApp.<span class="kw3">NAME</span><span class="sy0">+</span><span class="st0">'&lt;/h4&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   625
            <span class="st0">'&lt;/div&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   626
            <span class="st0">'&lt;div class=&quot;yui-bd&quot;&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   627
                <span class="st0">'&lt;div class=&quot;yui-nav&quot;&gt;&lt;/div&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   628
                <span class="st0">'&lt;div class=&quot;yui-content&quot;&gt;&lt;/div&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   629
            <span class="st0">'&lt;/div&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   630
            <span class="st0">'&lt;div class=&quot;yui-ft&quot;&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   631
                <span class="st0">'&lt;p class=&quot;yui-status&quot;&gt;&lt;/p&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   632
            <span class="st0">'&lt;/div&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   633
        <span class="st0">'&lt;/div&gt;'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   634
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   635
        MyApp.<span class="me1">nodes</span>.<span class="kw3">status</span>  <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'p.yui-status'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   636
        MyApp.<span class="me1">nodes</span>.<span class="me1">nav</span>     <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'.yui-nav'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   637
        MyApp.<span class="me1">nodes</span>.<span class="me1">content</span> <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'.yui-content'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   638
        MyApp.<span class="me1">nodes</span>.<span class="me1">foot</span>    <span class="sy0">=</span> root.<span class="me1">one</span><span class="br0">&#40;</span><span class="st0">'.yui-ft'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   639
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   640
        MyApp.<span class="me1">nodes</span>.<span class="me1">nav</span>.<span class="me1">setStyle</span><span class="br0">&#40;</span><span class="st0">'top'</span><span class="sy0">,</span><span class="st0">'-30px'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   641
        MyApp.<span class="me1">nodes</span>.<span class="me1">content</span>.<span class="me1">setStyle</span><span class="br0">&#40;</span><span class="st0">'opacity'</span><span class="sy0">,</span><span class="nu0">0</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   642
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   643
        MyApp.<span class="me1">setStatus</span><span class="br0">&#40;</span><span class="st0">'Loading...'</span><span class="sy0">,</span><span class="kw2">true</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   644
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   645
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   646
    _renderNav <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   647
        <span class="kw2">var</span> nav <span class="sy0">=</span> MyApp.<span class="me1">nodes</span>.<span class="me1">nav</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   648
        nav.<span class="me1">appendChild</span><span class="br0">&#40;</span>Y.<span class="me1">Node</span>.<span class="me1">create</span><span class="br0">&#40;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   649
            <span class="st0">'&lt;ul&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   650
                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Lorem&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   651
                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Ipsum&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   652
                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Dolor&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   653
                <span class="st0">'&lt;li&gt;&lt;a href=&quot;#&quot;&gt;Nav Sit&lt;/a&gt;&lt;/li&gt;'</span><span class="sy0">+</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   654
            <span class="st0">'&lt;/ul&gt;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   655
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   656
        <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   657
            node <span class="sy0">:</span> nav<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   658
            to <span class="sy0">:</span>   <span class="br0">&#123;</span> top <span class="sy0">:</span> <span class="nu0">0</span> <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   659
            duration <span class="sy0">:</span> .3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   660
        <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   661
    <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   662
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   663
    _renderContent <span class="sy0">:</span> <span class="kw2">function</span> <span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   664
        <span class="kw2">var</span> content <span class="sy0">=</span> MyApp.<span class="me1">nodes</span>.<span class="me1">content</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   665
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   666
        content.<span class="me1">appendChild</span><span class="br0">&#40;</span>Y.<span class="me1">Node</span>.<span class="me1">create</span><span class="br0">&#40;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   667
            <span class="st0">'&lt;p&gt;[ App content here ]&lt;/p&gt;'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   668
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   669
        <span class="kw2">new</span> Y.<span class="me1">Anim</span><span class="br0">&#40;</span><span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   670
            node <span class="sy0">:</span> content<span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   671
            to <span class="sy0">:</span>   <span class="br0">&#123;</span> opacity <span class="sy0">:</span> <span class="nu0">1</span> <span class="br0">&#125;</span><span class="sy0">,</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   672
            duration <span class="sy0">:</span> .8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   673
        <span class="br0">&#125;</span><span class="br0">&#41;</span>.<span class="me1">run</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   674
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   675
        MyApp.<span class="me1">setStatus</span><span class="br0">&#40;</span><span class="st0">'App initialized'</span><span class="sy0">,</span><span class="kw2">false</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   676
    <span class="br0">&#125;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   677
<span class="br0">&#125;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   678
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   679
Y.<span class="me1">on</span><span class="br0">&#40;</span><span class="st0">'click'</span><span class="sy0">,</span><span class="kw2">function</span> <span class="br0">&#40;</span>e<span class="br0">&#41;</span> <span class="br0">&#123;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   680
    e.<span class="me1">preventDefault</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   681
    <span class="kw1">this</span>.<span class="me1">set</span><span class="br0">&#40;</span><span class="st0">'text'</span><span class="sy0">,</span><span class="st0">'Re-initialize Application'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   682
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   683
    MyApp.<span class="me1">render</span><span class="br0">&#40;</span><span class="st0">'#demo'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   684
<span class="br0">&#125;</span><span class="sy0">,</span><span class="st0">'#init'</span><span class="br0">&#41;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   685
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   686
<span class="co1">// expose the example structure</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   687
YUI.<span class="me1">example</span> <span class="sy0">=</span> <span class="br0">&#123;</span> MyApp <span class="sy0">:</span> MyApp <span class="br0">&#125;</span><span class="sy0">;</span>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   688
&nbsp;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   689
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></pre></div><textarea id="syntax6-plain">YUI({base:"../../build/", timeout: 10000}).use("anim", "async-queue",function (Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   690
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   691
var MyApp = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   692
    NAME : 'Asynchronous Queue Demo',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   693
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   694
    q : new Y.AsyncQueue(),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   695
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   696
    nodes : {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   697
        root    : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   698
        status  : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   699
        nav     : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   700
        content : null,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   701
        foot    : null
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   702
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   703
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   704
    render : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   705
        if (MyApp.nodes.root) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   706
            MyApp.q.stop();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   707
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   708
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   709
        // artificial delays have been inserted to simulate _renderNav or
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   710
        // _renderContent being process intensive and taking a while to complete
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   711
        MyApp.q.add(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   712
            // pass the container param to the callback using Y.bind
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   713
            Y.bind(MyApp._renderFramework, MyApp, container),
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   714
            {fn: function () {}, timeout: 700}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   715
            MyApp._renderNav,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   716
            {fn: function () {}, timeout: 700}, // artificial delay
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   717
            MyApp._renderContent).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   718
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   719
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   720
    setStatus : function (message,working) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   721
        MyApp.nodes.status.setContent(message);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   722
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   723
        MyApp.nodes.foot[working?'addClass':'removeClass']('working');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   724
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   725
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   726
    _renderFramework : function (container) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   727
        var root = MyApp.nodes.root = Y.one(container);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   728
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   729
        root.setContent(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   730
        '<div class="yui-module">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   731
            '<div class="yui-hd">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   732
                '<h4>'+MyApp.NAME+'</h4>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   733
            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   734
            '<div class="yui-bd">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   735
                '<div class="yui-nav"></div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   736
                '<div class="yui-content"></div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   737
            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   738
            '<div class="yui-ft">'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   739
                '<p class="yui-status"></p>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   740
            '</div>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   741
        '</div>');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   742
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   743
        MyApp.nodes.status  = root.one('p.yui-status');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   744
        MyApp.nodes.nav     = root.one('.yui-nav');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   745
        MyApp.nodes.content = root.one('.yui-content');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   746
        MyApp.nodes.foot    = root.one('.yui-ft');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   747
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   748
        MyApp.nodes.nav.setStyle('top','-30px');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   749
        MyApp.nodes.content.setStyle('opacity',0);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   750
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   751
        MyApp.setStatus('Loading...',true);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   752
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   753
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   754
    _renderNav : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   755
        var nav = MyApp.nodes.nav;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   756
        nav.appendChild(Y.Node.create(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   757
            '<ul>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   758
                '<li><a href="#">Nav Lorem</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   759
                '<li><a href="#">Nav Ipsum</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   760
                '<li><a href="#">Nav Dolor</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   761
                '<li><a href="#">Nav Sit</a></li>'+
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   762
            '</ul>'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   763
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   764
        new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   765
            node : nav,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   766
            to :   { top : 0 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   767
            duration : .3
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   768
        }).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   769
    },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   770
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   771
    _renderContent : function () {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   772
        var content = MyApp.nodes.content;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   773
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   774
        content.appendChild(Y.Node.create(
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   775
            '<p>[ App content here ]</p>'));
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   776
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   777
        new Y.Anim({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   778
            node : content,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   779
            to :   { opacity : 1 },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   780
            duration : .8
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   781
        }).run();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   782
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   783
        MyApp.setStatus('App initialized',false);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   784
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   785
};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   786
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   787
Y.on('click',function (e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   788
    e.preventDefault();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   789
    this.set('text','Re-initialize Application');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   790
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   791
    MyApp.render('#demo');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   792
},'#init');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   793
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   794
// expose the example structure
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   795
YUI.example = { MyApp : MyApp };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   796
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   797
});</textarea></div>				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   798
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   799
					
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="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   802
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   803
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   804
    AsyncQueue Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   805
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   806
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   807
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   808
								<li class='selected'><a href='../async-queue/queue_app.html'>Building a UI with AsyncQueue</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   809
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   810
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   811
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   812
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   813
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   814
						<h4>More AsyncQueue Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   815
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   816
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   817
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   818
							<!-- <li><a href="http://developer.yahoo.com/yui/async-queue/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   819
<li><a href="../../api/module_async-queue.html">API Documentation</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   820
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   821
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   822
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   823
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   824
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   825
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   826
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   827
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   828
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   829
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   830
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   831
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   832
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   833
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   834
<li class="sect first">YUI 3 Resources</li><li class="item"><a title="YUI 3 -- Yahoo! User Interface (YUI) Library" href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site</a></li><li class="item"><a title="Examples of every YUI utility and control in action" href="../../examples/">YUI 3 Examples</a></li><li class="item"><a title="Instantly searchable API documentation for the entire YUI library." href="../../api/">YUI 3 API Docs</a></li><li class="item"><a title="YUI 3 Dependency Configurator -- configure your custom YUI implementation" href="http://developer.yahoo.com/yui/3/configurator">YUI 3 Dependency Configurator</a></li><li class="item"><a title="The YUI 3 Forum on YUILibrary.com" href="http://yuilibrary.com/forum/viewforum.php?f=15">YUI 3 Forums (external)</a></li><li class="item"><a title="Found a bug or a missing feature? Let us know on YUILibrary.com." href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/license.html">YUI License</a></li><li class="item"><a title="Download and fork the YUI project on GitHub" href="http://github.com/yui">YUI on Github</a></li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI Global Object - Functional Examples" href="../../examples/yui/index.html">YUI Global Object</a></li><li class="item"><a title="Event - Functional Examples" href="../../examples/event/index.html">Event</a></li><li class="item"><a title="Node - Functional Examples" href="../../examples/node/index.html">Node</a></li><li class="sect">YUI 3 Component Infrastructure - Examples</li><li class="item"><a title="Attribute - Functional Examples" href="../../examples/attribute/index.html">Attribute</a></li><li class="item"><a title="Plugin - Functional Examples" href="../../examples/plugin/index.html">Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Utilities - Examples</li><li class="item"><a title="Animation - Functional Examples" href="../../examples/anim/index.html">Animation</a></li><li class="selected "><a title="AsyncQueue - Functional Examples" href="../../examples/async-queue/index.html">AsyncQueue</a></li><li class="item"><a title="Browser History - Functional Examples" href="../../examples/history/index.html">Browser History</a></li><li class="item"><a title="Cache - Functional Examples" href="../../examples/cache/index.html">Cache</a></li><li class="item"><a title="Cookie - Functional Examples" href="../../examples/cookie/index.html">Cookie</a></li><li class="item"><a title="DataSchema - Functional Examples" href="../../examples/dataschema/index.html">DataSchema <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Drag &amp; Drop - Functional Examples" href="../../examples/dd/index.html">Drag &amp; Drop</a></li><li class="item"><a title="Get - Functional Examples" href="../../examples/get/index.html">Get</a></li><li class="item"><a title="ImageLoader - Functional Examples" href="../../examples/imageloader/index.html">ImageLoader</a></li><li class="item"><a title="IO - Functional Examples" href="../../examples/io/index.html">IO</a></li><li class="item"><a title="JSON (JavaScript Object Notation) - Functional Examples" href="../../examples/json/index.html">JSON</a></li><li class="item"><a title="Stylesheet - Functional Examples" href="../../examples/stylesheet/index.html">Stylesheet</a></li><li class="sect">YUI 3 Widgets - Examples</li><li class="item"><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 Node Plugins - Examples</li><li class="item"><a title="FocusManager Node Plugin - Functional Examples" href="../../examples/node-focusmanager/index.html">FocusManager Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="sect">YUI 3 CSS - Examples</li><li class="item"><a title="YUI CSS Reset - Functional Examples" href="../../examples/cssreset/index.html">CSS Reset</a></li><li class="item"><a title="YUI Fonts - Functional Examples" href="../../examples/cssfonts/index.html">CSS Fonts</a></li><li class="item"><a title="YUI Base - Functional Examples" href="../../examples/cssbase/index.html">CSS Base</a></li><li class="sect">YUI 3 Developer Tools - Examples</li><li class="item"><a title="Console - Functional Examples" href="../../examples/console/index.html">Console <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Console Filters Plugin- Functional Examples" href="../../examples/console-filters/index.html">Plugin.ConsoleFilters <img src='http://l.yimg.com/a/i/not/beta_1.gif'></a></li><li class="item"><a title="Profiler - Functional Examples" href="../../examples/profiler/index.html">Profiler</a></li><li class="item"><a title="Test - Functional Examples" href="../../examples/test/index.html">Test</a></li><li class="sect">Other Useful YUI 3 Resources</li><li class="item"><a title="Answers to Frequently Asked Questions about the YUI Library" href="http://developer.yahoo.com/yui/articles/faq/">YUI FAQ (external)</a></li><li class="item"><a title="Yahoo!'s philosophy of Graded Browser Support" href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support (external)</a></li><li class="item"><a title="Videos and podcasts from the YUI Team and from the Yahoo! frontend engineering community." href="http://developer.yahoo.com/yui/theater/">YUI Theater (external)</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   835
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   836
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   837
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   838
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   839
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   840
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   841
        <p><a href="http://privacy.yahoo.com/privacy/us/devel/index.html">Privacy Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   842
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   843
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   844
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   845
	</div>
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
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   848
var yuiConfig = {base:"../../build/", timeout: 10000};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   849
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   850
<script src="../../assets/syntax.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   851
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   852
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   853
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   854
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   855
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   856
</html>