src/cm/media/js/lib/yui/yui_3.0.0b1/examples/overlay/overlay-stack.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: Overlay: Stack Support</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
/* Overlay Look/Feel */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
.yui-overlay-content {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
    padding:2px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
    border:1px solid #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
    background-color:#aaa;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
    font-size:93%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
.yui-overlay-content .yui-widget-hd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
    font-weight:bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
    text-align:center;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
    padding:2px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
    border:2px solid #aa0000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
    background-color:#fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
.yui-overlay-content .yui-widget-bd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
    text-align:left;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
    padding:2px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    border:2px solid #0000aa;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
    background-color:#fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
.yui-overlay-content .yui-widget-hd .yui-ovr-number {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
    color:#aa0000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
/* Example Layout CSS */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
.overlay-example {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
    position:relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
    border:1px solid #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
    background-color:#eee;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
    padding:5px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
    height:25em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
.overlay-example select.needs-shim {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
    width:100%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
.overlay-example .filler {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
    color:#999;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
<body id="yahoo-com" class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
<div id="custom-doc" class="yui-t2">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
<div id="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
	<div id="ygunav">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
		<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
            <em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
                <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
    72
            </em>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
		</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
		<form action="http://search.yahoo.com/search" id="sitesearchform">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
            <input name="vs" type="hidden" value="developer.yahoo.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
            <input name="vs" type="hidden" value="yuiblog.com">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
		    <div id="sitesearch">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
		    	<label for="searchinput">Site Search (YDN &amp; YUIBlog): </label>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
			    <input type="text" id="searchinput" name="p">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
			    <input type="submit" value="Search" id="searchsubmit" class="ygbt">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
		    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
		</form>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
    </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
	<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
    85
	<div id="pagetitle"><h1>YUI Library Examples: Overlay: Stack Support</h1></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
<div id="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
	<div id="bar-note"><p><strong>Note:</strong> This is YUI 3.x. Looking for <a href="http://developer.yahoo.com/yui/">YUI 2.x</a>?</p></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
	<div id="yui-main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
		<div class="yui-b">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
		  <div class="yui-ge">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
			  <div class="yui-u first example" id="main">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
	<h2>Overlay: Stack Support</h2>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
	<div id="example" class="promo">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
	<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
	<p>This example shows how you can work with the <code>zIndex</code> attribute which the Overlay supports, to implement a simple <code>bringToTop</code> function. The example code also listens for changes in the <code>zIndex</code> attribute, which it uses to update the content of the overlay, when it is brought to the top of the stack.</p>	</p>	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
	<div class="module example-container ">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
			<div class="hd exampleHd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
			<p class="newWindowButton yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
                <a href="overlay-stack_clean.html" target="_blank">View example in new window.</a>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
            </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
		</div>		<div id="example-canvas" class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
	<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
	<p>Click on an Overlay, to switch it's zIndex with the highest zIndex in the stack, bringing it to the top of the stack:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
<div class="overlay-example" id="overlay-stack">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
    <p class="filler">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc pretium quam eu mi varius pulvinar. Duis orci arcu, ullamcorper sit amet, luctus ut, interdum ac, quam. Pellentesque euismod. Nam tincidunt, purus in ultrices congue, urna neque posuere arcu, aliquam tristique purus sapien id nulla. Etiam rhoncus nulla at leo. Cras scelerisque nisl in nibh. Sed eget odio. Morbi elit elit, porta a, convallis sit amet, rhoncus non, felis. Mauris nulla pede, pretium eleifend, porttitor at, rutrum id, orci. Quisque non urna. Nulla aliquam rhoncus est.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        <select class="needs-shim">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
            <option>Prevent IE6 Bleedthrough</option>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
        </select>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
        Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nunc pretium quam eu mi varius pulvinar. Duis orci arcu, ullamcorper sit amet, luctus ut, interdum ac, quam. Pellentesque euismod. Nam tincidunt, purus in ultrices congue, urna neque posuere arcu, aliquam tristique purus sapien id nulla. Etiam rhoncus nulla at leo. Cras scelerisque nisl in nibh. Sed eget odio. Morbi elit elit, porta a, convallis sit amet, rhoncus non, felis. Mauris nulla pede, pretium eleifend, porttitor at, rutrum id, orci. Quisque non urna. Nulla aliquam rhoncus est.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
    </p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
<script type="text/javascript">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
YUI({base:"../../build/", timeout: 10000}).use("overlay", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
    var overlays = [],
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
        overlay,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
        n = 6,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
        xy = Y.Node.get("#overlay-stack").getXY();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   131
    function getOverlayXY(xy, i) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   132
        return [xy[0] + i * 60, xy[1] + i * 40];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   133
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   134
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   135
    for (var i = 0; i < n; ++i) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   136
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   137
        ovrXY = getOverlayXY(xy, i);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   138
        ovrZIndex = i+1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   139
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   140
        // Setup n Overlays, with increasing zIndex values
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   141
        overlay = new Y.Overlay({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   142
            zIndex:ovrZIndex,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   143
            xy:ovrXY,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   144
            width:"8em",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   145
            height:"8em",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   146
            headerContent: 'Overlay <span class="yui-ovr-number">' + i + '</span>',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   147
            bodyContent: "zIndex = " + ovrZIndex
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   148
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   149
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   150
        overlay.render("#overlay-stack");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   151
        overlays.push(overlay);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   152
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   153
        // Update body whenever zIndex changes
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   154
        overlay.after("zIndexChange", function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   155
            this.set("bodyContent", "zIndex = " + e.newVal);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   156
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   157
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   158
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   159
    function onStackMouseDown(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   160
        var widget = Y.Widget.getByNode(e.target);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   161
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   162
        // If user clicked on an Overlay, bring it to the top of the stack
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   163
        if (widget && widget instanceof Y.Overlay) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   164
            bringToTop(widget);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   165
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   166
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   167
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   168
    // zIndex comparator
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   169
    function byZIndexDesc(a, b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   170
        if (!a || !b || !a.hasImpl(Y.WidgetStack) || !b.hasImpl(Y.WidgetStack)) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   171
            return 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   172
        } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   173
            var aZ = a.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   174
            var bZ = b.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   175
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   176
            if (aZ > bZ) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   177
                return -1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   178
            } else if (aZ < bZ) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   179
                return 1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   180
            } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   181
                return 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   182
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   183
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   184
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   185
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   186
    function bringToTop(overlay) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   187
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   188
        // Sort overlays by their numerical zIndex values
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   189
        overlays.sort(byZIndexDesc);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   190
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   191
        // Get the highest one
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   192
        var highest = overlays[0];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   193
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   194
        // If the overlay is not the highest one, switch zIndices
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   195
        if (highest !== overlay) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   196
            var highestZ = highest.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   197
            var overlayZ = overlay.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   198
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   199
            overlay.set("zIndex", highestZ);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   200
            highest.set("zIndex", overlayZ);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   201
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   202
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   203
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   204
    Y.on("mousedown", onStackMouseDown, "#overlay-stack");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   205
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   206
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   207
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   208
	<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   209
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   210
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   211
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   212
	</div>			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   213
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   214
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   215
	<h3>Basic Overlay Stackability (zIndex and shim support)</h3>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   216
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   217
<h4>Setting Up The YUI Instance</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   218
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   219
<p>As with the <a href="overlay-xy.html">"Basic XY Positioning"</a> example, to create an instance of an Overlay on your page, the only module you need to request is the <code>overlay</code> module. The <code>overlay</code> module will pull in the <code>widget</code>, <code>widget-stack</code>, <code>widget-position</code>, <code>widget-position-ext</code> and <code>widget-stdmod</code> dependencies it has.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   220
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   221
<textarea name="code" class="JScript" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   222
YUI({...}).use("overlay", function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   223
    // We'll write example code here, where we have a Y.Overlay class available.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   224
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   225
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   226
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   227
<p>Using the <code>overlay</code> module will also pull down the default CSS required for overlay, on top of which we only need to add our required look/feel CSS for the example.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   228
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   229
<h4>Instantiating The Overlay</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   230
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   231
<p>For this example we'll instantiate Overlays from script, as we did for the <a href="overlay-align.html">"Extended XY Positioning"</a> example. We'll create 6 Overlay instances and give them increasing zIndex and xy attribute values:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   232
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   233
<textarea name="code" class="JScript" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   234
    function getOverlayXY(xy, i) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   235
        return [xy[0] + i * 60, xy[1] + i * 40];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   236
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   237
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   238
    for (var i = 0; i < n; ++i) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   239
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   240
        ovrXY = getOverlayXY(xy, i);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   241
        ovrZIndex = i+1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   242
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   243
        // Setup n Overlays, with increasing zIndex values and xy positions
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   244
        overlay = new Y.Overlay({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   245
            zIndex:ovrZIndex,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   246
            xy:ovrXY,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   247
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   248
            width:"8em",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   249
            height:"8em",
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   250
            headerContent: 'Overlay <span class="yui-ovr-number">' + i + '</span>',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   251
            bodyContent: "zIndex = " + ovrZIndex
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   252
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   253
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   254
        overlay.render("#overlay-stack");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   255
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   256
        ...
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   257
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   258
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   259
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   260
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   261
<p>We store the Overlay instances in an <code>overlays</code> array, which we'll later use to sort the Overlays by their zIndex values. We also setup a listener for the <code>zIndex</code> attribute change event, which will update the body section of the Overlay to display its new zIndex value.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   262
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   263
<textarea name="code" class="JScript" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   264
    overlays.push(overlay);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   265
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   266
    // Update body whenever zIndex changes
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   267
    overlay.after("zIndexChange", function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   268
        this.set("bodyContent", "zIndex = " + e.newVal);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   269
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   270
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   271
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   272
<h4>Handling MouseDown Using Widget.getByNode</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   273
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   274
<p>The <code>Widget</code> class has a static <code>getByNode</code> method which can be used to retrieve Widget instances based on a node reference. The method will return the closest Widget which contains the given node.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   275
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   276
<p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   277
We'll use this method in a click listener bound to the container of the example ("#overlay-stack"). Target nodes of click events bubbled up to this example container, will be passed to the <code>Widget.getByNode</code> method, to see if an Overlay was clicked on.
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   278
</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   279
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   280
<textarea name="code" class="JScript" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   281
    function onStackMouseDown(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   282
        var widget = Y.Widget.getByNode(e.target);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   283
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   284
        // If user clicked on an Overlay, bring it to the top of the stack
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   285
        if (widget && widget instanceof Y.Overlay) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   286
            bringToTop(widget);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   287
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   288
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   289
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   290
    Y.on("mousedown", onStackMouseDown, "#overlay-stack");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   291
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   292
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   293
<p>If an Overlay was clicked on, we invoke the simple bringToTop method which will set the zIndex of the clicked Overlay to the highest current Overlay zIndex value.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   294
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   295
<h4>The <code>bringToTop</code> Implementation</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   296
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   297
<p>We use a basic comparator function to sort the array of Overlays we have. The comparator makes sure the array element we're dealing with <a href="../widget/widget-build.html">has a <code>WidgetStack</code> implementation</a> (which Overlays do) and if so, sorts them in descending <code>zIndex</code> attribute value order:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   298
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   299
<textarea name="code" class="JScript" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   300
    // zIndex comparator
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   301
    function byZIndexDesc(a, b) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   302
        if (!a || !b || !a.hasImpl(Y.WidgetStack) || !b.hasImpl(Y.WidgetStack)) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   303
            return 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   304
        } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   305
            var aZ = a.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   306
            var bZ = b.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   307
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   308
            if (aZ > bZ) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   309
                return -1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   310
            } else if (aZ < bZ) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   311
                return 1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   312
            } else {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   313
                return 0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   314
            }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   315
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   316
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   317
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   318
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   319
<p>Once sorted, for the purposes of the example, we simply switch the <code>zIndex</code> of the "highest" Overlay, with the Overlay which was clicked on, giving the selected Overlay the highest zIndex value:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   320
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   321
<textarea name="code" class="JScript" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   322
    function bringToTop(overlay) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   323
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   324
        // Sort overlays by their numerical zIndex values
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   325
        overlays.sort(byZIndexDesc);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   326
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   327
        // Get the highest one
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   328
        var highest = overlays[0];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   329
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   330
        // If the overlay is not the highest one, switch zIndices
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   331
        if (highest !== overlay) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   332
            var highestZ = highest.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   333
            var overlayZ = overlay.get("zIndex");
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   334
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   335
            overlay.set("zIndex", highestZ);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   336
            highest.set("zIndex", overlayZ);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   337
        }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   338
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   339
</textarea>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   340
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   341
<h4>CSS: Overlay Look/Feel</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   342
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   343
<p>As mentioned in the <a href="overlay-xy.html">"Basic XY Positioning"</a> example, the overlay.css Sam Skin file (build/overlay/assets/skins/sam/overlay.css) provides the default functional CSS for the overlay. Namely the CSS rules to hide the overlay, and position it absolutely. However there's no default out-of-the-box look/feel applied to the Overlay widget.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   344
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   345
<p>The example provides it's own look and feel for the Overlay, by defining rules for the content box, header and body sections:</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   346
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   347
<textarea name="code" class="CSS" rows="1" cols="60">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   348
/* Overlay Look/Feel */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   349
.yui-overlay-content {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   350
    padding:2px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   351
    border:1px solid #000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   352
    background-color:#aaa;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   353
    font-size:93%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   354
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   355
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   356
.yui-overlay-content .yui-widget-hd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   357
    font-weight:bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   358
    text-align:center;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   359
    padding:2px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   360
    border:2px solid #aa0000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   361
    background-color:#fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   362
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   363
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   364
.yui-overlay-content .yui-widget-bd {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   365
    text-align:left;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   366
    padding:2px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   367
    border:2px solid #0000aa;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   368
    background-color:#fff;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   369
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   370
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   371
.yui-overlay-content .yui-widget-hd .yui-ovr-number {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   372
    color:#aa0000;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   373
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   374
</textarea>				</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   375
				<div class="yui-u sidebar">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   376
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   377
				
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   378
					<div id="examples" class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   379
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   380
						<h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   381
    Overlay Examples:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   382
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   383
						<div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   384
							<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   385
								<li><a href='../overlay/overlay-xy.html'>Basic XY Positioning</a></li><li><a href='../overlay/overlay-align.html'>Extended XY Positioning</a></li><li class='selected'><a href='../overlay/overlay-stack.html'>Stack Support</a></li><li><a href='../overlay/overlay-stdmod.html'>Standard Module Support</a></li><li><a href='../overlay/overlay-io-plugin.html'>IO Plugin</a></li><li><a href='../overlay/overlay-anim-plugin.html'>Animation Plugin</a></li><li><a href='../node-focusmanager/node-focusmanager-3.html'>Accessible Menu Button (included with examples for Focus Manager Node Plugin)</a></li>							</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   386
						</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   387
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   388
					
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   389
					<div class="mod box4">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   390
                        <div class="hd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   391
						<h4>More Overlay Resources:</h4>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   392
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   393
                        <div class="bd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   394
						<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   395
							<!-- <li><a href="http://developer.yahoo.com/yui/overlay/">User's Guide</a> (external)</li> -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   396
						<li><a href="../../api/module_overlay.html">API Documentation</a></li>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   397
</ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   398
                        </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   399
					</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   400
			  </div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   401
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   402
		
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   403
		</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   404
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   405
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   406
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   407
<div class="yui-b toc3" id="tocWrapper">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   408
<!-- TABLE OF CONTENTS -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   409
<div id="toc">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   410
	
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   411
<ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   412
<li class="sect first">YUI 3.x Project</li><li class="item"><a title="The Yahoo! User Interface (YUI) Library, 3.x Branch, " href="http://developer.yahoo.com/yui/3/">YUI 3 Web Site (external)</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="The YUI Library can be downloaded from SourceForge" href="http://sourceforge.net/projects/yui/">YUI 3 on Sourceforge (external)</a></li><li class="item"><a title="YUI is free and open, offered under a BSD license." href="http://developer.yahoo.com/yui/3/license.html">YUI License (external)</a></li><li class="sect">YUI 3 Core - Examples</li><li class="item"><a title="YUI (Global Prerequisite) - Functional Examples" href="../../examples/yui/index.html">YUI (Global Prerequisite)</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</a></li><li class="item"><a title="Widget - Functional Examples" href="../../examples/widget/index.html">Widget</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="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</a></li><li class="item"><a title="DataSource - Functional Examples" href="../../examples/datasource/index.html">DataSource</a></li><li class="item"><a title="DataType - Functional Examples" href="../../examples/datatype/index.html">DataType</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="History - Functional Examples" href="../../examples/history/index.html">History</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="Queue - Functional Examples" href="../../examples/queue/index.html">Queue</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="selected "><a title="Overlay - Functional Examples" href="../../examples/overlay/index.html">Overlay</a></li><li class="item"><a title="Slider - Functional Examples" href="../../examples/slider/index.html">Slider</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</a></li><li class="item"><a title="MenuNav Node Plugin - Functional Examples" href="../../examples/node-menunav/index.html">MenuNav Node Plugin</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</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">The YUI Community</li><li class="item"><a title="The Yahoo! User Interface Blog" href="http://yuiblog.com">YUI Blog (external)</a></li><li class="item"><a title="The Yahoo! Group YDN-JavaScript hosts the YUI community forum" href="http://tech.groups.yahoo.com/group/ydn-javascript/">YUI Forum (external)</a></li><li class="item"><a title="The Yahoo! Group yui3 is dedicated to the 3.x branch of the Yahoo! User Interface (YUI) Library." href="http://tech.groups.yahoo.com/group/yui3/">YUI 3 Forum (external)</a></li><li class="item"><a title="YUI is used by Yahoo! and by hundreds of other sites, including many you know and love." href="/yui/poweredby/">YUI Sightings (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><li class="sect">YUI Articles on the YUI Website</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="Reporting Bugs and Making Feature Requests for YUI Components" href="http://developer.yahoo.com/yui/articles/reportingbugs/">Bug Reports/Feature Requests (external)</a></li><li class="item"><a title="Serve YUI source files from Yahoo! -- free, fast, and simple" href="http://developer.yahoo.com/yui/3/articles/hosting/">Serving YUI Files from Yahoo! (external)</a></li></ul>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   413
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   414
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   415
	</div><!--closes bd-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   416
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   417
	<div id="ft">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   418
        <p class="first">Copyright &copy; 2009 Yahoo! Inc. All rights reserved.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   419
        <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
   420
            <a href="http://docs.yahoo.com/info/terms/">Terms of Service</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   421
            <a href="http://docs.yahoo.com/info/copyright/copyright.html">Copyright Policy</a> - 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   422
            <a href="http://careers.yahoo.com/">Job Openings</a></p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   423
	</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   424
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   425
<script src="../../assets/dpSyntaxHighlighter.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   426
<script language="javascript"> 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   427
dp.SyntaxHighlighter.HighlightAll('code'); 
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   428
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   429
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   430
</html>