diff -r 000000000000 -r 40c8f766c9b8 src/cm/media/js/lib/yui/yui_3.0.0b1/examples/overlay/overlay-stdmod.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui_3.0.0b1/examples/overlay/overlay-stdmod.html Mon Nov 23 15:14:29 2009 +0100 @@ -0,0 +1,376 @@ + + + + + YUI Library Examples: Overlay: Standard Module Support + + + + + + + + + + + +
+
+
+

+ + YUI 3.x Home - + +

+
+ + +
+ + + +
+
+
+
+

YUI Library Examples: Overlay: Standard Module Support

+
+
+ +

Note: This is YUI 3.x. Looking for YUI 2.x?

+ +
+
+
+
+ +

Overlay: Standard Module Support

+ +
+

+

This example shows how you can work either the headerContent, bodyContent, footerContent attributes, to replace content in the Overlay's standard module sections, or use the setStdModContent(section, content, where) method to insert content before, or append it after existing content in the section.

+ +
+
+ + + + +
+
+
Overlay Header
+
Overlay Body
+
Overlay Footer
+
+ +
+

+ + +

+

+ + +

+

+ + +

+

+ +

+ +
+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed tellus pede, aliquet vitae, faucibus quis, lobortis non, metus. Pellentesque at metus ac mi condimentum egestas. In vel neque a massa porttitor ultrices. Nunc lorem. Vivamus ullamcorper fringilla tortor. Etiam at nunc pellentesque lectus cursus pretium. Integer velit. In quis nunc eget leo rhoncus scelerisque. In in ante ac ante pharetra vestibulum. Praesent sit amet metus. Nam egestas ipsum. Nulla facilisi. Quisque rhoncus, eros sed convallis faucibus, erat felis pretium nisi, non bibendum magna mauris non metus. Integer mauris eros, volutpat non, pretium vitae, rutrum at, tellus. +
+
+ + + + + + +
+
+
+ +

Overlay's Standard Module Support

+ +

Setting Up The YUI Instance

+ +

To create an instance of an Overlay on you page, the only module you need to request is the overlay module. The overlay module will pull in the widget, widget-stack, widget-position, widget-position-ext and widget-stdmod dependencies it has.

+ + + +

Note, using the overlay 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.

+ +

Creating The Overlay From Markup

+ +

For this example, we'll create the overlay instance from markup which already exists on the page, and is shown below:

+ + + +

Instantiating The Overlay

+ +

To create an overlay instance, we use the overlay constructor Y.Overlay, and pass it the contentBox node reference for the existing markup on the page:

+ + + +

We also set it's width and align it to the filler paragraph in the example box ("#overlay-stdmod > .filler"). We don't pass any node references to the render method, so the Overlay is rendered in the location of the contentBox provided.

+ +

Setting Content

+ +

+The example provides a set of input fields, allowing the user to set content in either of the 3 standard module sections which Overlay supports using Overlay's setStdModContent method. +The content can either be inserted before, appended after, or replace existing content in the specified section.

+ +

+Additionally the new content can be converted to a node instance before being added to the specified section. Although it has no impact on the example, if the new content is added as a string, innerHTML is used to insert before or append after the existing section content, removing any event listeners which may have been attached to elements inside the section. The ability to convert the content to a node instance is provided in the example to illustrate Overlay's ability to handle both content formats. +

+ + + +

CSS: Overlay Look/Feel

+ +

As with the other basic overlay examples, 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.

+ +

The example provides it's own look and feel for the Overlay, by defining rules for the content box, header, body and footer sections:

+ +
+ +
+ +
+
+ + + +
+ +
+

Copyright © 2009 Yahoo! Inc. All rights reserved.

+

Privacy Policy - + Terms of Service - + Copyright Policy - + Job Openings

+
+
+ + + +