src/cm/media/js/lib/yui/yui_3.10.3/docs/panel/panel-animate.html
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
<!DOCTYPE html>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
<html lang="en">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
<head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
    <meta charset="utf-8">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
    <title>Example: Creating an Animated Panel</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://fonts.googleapis.com/css?family=PT+Sans:400,700,400italic,700italic">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <link rel="stylesheet" href="../../build/cssgrids/cssgrids-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    <link rel="stylesheet" href="../assets/css/main.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
    <link rel="stylesheet" href="../assets/vendor/prettify/prettify-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
    <link rel="shortcut icon" type="image/png" href="../assets/favicon.png">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
<body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
<!--
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
<a href="https://github.com/yui/yui3"><img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" alt="Fork me on GitHub"></a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
-->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
<div id="doc">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
    <div id="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
        <h1><img src="http://yuilibrary.com/img/yui-logo.png"></h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
            <h1>Example: Creating an Animated Panel</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
                <div class="content"><div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    This example demonstrates how to instantiate a panel and use it in conjunction with the <code>&quot;transition&quot;</code> module to create an animated panel.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
    </p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
<div class="example newwindow">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
    <a href="panel-animate-example.html" target="_blank" class="button">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
        View Example in New Window
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    </a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
<h2>Creating an animated panel</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
<h3>Setting Up The YUI Instance</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
To create an instance of a Panel on your page, the only module you need to request is the <code>panel</code> module. The <code>panel</code> module will pull in the <code>widget</code>, <code>widget-stack</code>, <code>widget-position</code>, <code>widget-position-align</code>, <code>widget-position-constrain</code>, <code>widget-stdmod</code>, <code>widget-buttons</code>, <code>widget-modality</code> and <code>widget-autohide</code> extensions it uses.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
For this example, we also need to use the <code>transition</code> module. This module allows us to easily create animations using CSS3 transitions, with a JavaScript timer fallback.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
<pre class="code prettyprint lang-javascript">YUI().use(&#x27;panel&#x27;, &#x27;transition&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
    &#x2F;&#x2F; We&#x27;ll write example code here
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
Note, using the <code>panel</code> module, will also pull down the default CSS required for panel. The CSS that styles the Panel requires you to have the class <code>yui3-skin-sam</code> on a parent element, commonly the <code>&lt;body&gt;</code> tag.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
<strong>Note:</strong> be sure to add the <code>yui3-skin-sam</code> classname to the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
page's <code>&lt;body&gt;</code> element or to a parent element of the widget in order to apply
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
the default CSS skin. See <a href="http://yuilibrary.com/yui/docs/tutorials/skins/">Understanding Skinning</a>.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
<pre class="code prettyprint">&lt;body class=&quot;yui3-skin-sam&quot;&gt; &lt;!-- You need this skin class --&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
<h3>Instantiating the Panel</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
For this example, we'll instantiate a modal panel, set its visibility to false, and set some CSS properties. The following HTML will be used as the markup for the panel.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
<pre class="code prettyprint lang-html">&lt;div id=&quot;panelContent&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
    &lt;div class=&quot;yui3-widget-hd&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
        Showing an animated panel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
    &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    &lt;div class=&quot;yui3-widget-bd&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
        &lt;p&gt;Making panels animate is easy with the &quot;transition&quot; module!&lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
&lt;&#x2F;div&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
<p>The JavaScript to instantiate the panel is as follows:</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
<pre class="code prettyprint lang-javascript">var panel = new Y.Panel({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
    srcNode: &#x27;#panelContent&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
    width  : 330,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    xy     : [300, -300],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
    zIndex : 5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    modal  : true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
    visible: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
    render : true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    buttons: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
        {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
            value  : &#x27;Close the panel&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
            section: &#x27;footer&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
            action : function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
                e.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
                hidePanel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
    ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
<h3>Adding Animation</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
To create the animations, we need to set up transition properties on the panel's <code>boundingBox</code>. These properties consist of key/value pairs of CSS properties that we want to alter.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
We define two methods <code>showPanel()</code> and <code>hidePanel()</code> that define transitions. We could also use the <code>visibleChange</code> event to toggle the animation based on the state. However, the benefit of this method is that it allows us to use callback functions after the <code>transition</code> has ended.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
<pre class="code prettyprint lang-javascript">function showPanel() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
    panel.show();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
    bb.transition({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
        duration: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
        top     : &#x27;80px&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
function hidePanel() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
    bb.transition({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
        duration: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
        top     : &#x27;-300px&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
    }, function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
        panel.hide();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
}</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
<h3>Adding Buttons to toggle visibility</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
Finally, we create two buttons, one to show the panel and one to hide it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
The button to close the panel was specified in the instantiation of the panel. The button to open the panel can be defined as:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
<pre class="code prettyprint lang-javascript">&#x2F;&#x2F; Add Panel show button.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
openBtn.on(&#x27;click&#x27;, function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
    showPanel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
<h3>Complete Example Source</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
<pre class="code prettyprint">&lt;style type=&quot;text&#x2F;css&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
.yui3-panel {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
    outline: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
.yui3-panel #panelContent {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
    -webkit-box-shadow: 0px 0px 2px black;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
    -moz-box-shadow: 0px 0px 2px black;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
    box-shadow: 0px 0px 2px black;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
.yui3-panel #panelContent .yui3-widget-hd {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    font-weight: bold;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
    padding: 5px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
#panelContent .yui3-widget-bd {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
    padding: 15px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
    background: white;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
    text-align: center;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
#panelContent.yui3-widget-loading {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
    display: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
.yui3-skin-sam .yui3-widget-mask {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
    background-color: #223460;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    opacity: 0.9;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
&lt;&#x2F;style&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
&lt;h2&gt;Creating an animated panel using transitions&lt;&#x2F;h2&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
&lt;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
This example shows an animated modal form.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
&lt;button id=&quot;openButton&quot;&gt;Open Panel&lt;&#x2F;button&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
&lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
&lt;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
Now let&#x27;s fill this space with some text so that the modality kicks in.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
&lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
&lt;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
Vestibulum quis purus metus. Quisque in adipiscing erat. Class aptent taciti
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In vitae
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
lacus tellus, non iaculis arcu. Donec nec risus diam. Vivamus sed mauris eros,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
nec ultrices nibh. Phasellus scelerisque aliquet mauris, faucibus aliquam ipsum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
tempor quis. Integer quis risus sed tellus ornare venenatis quis ut magna.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
Integer erat mauris, hendrerit faucibus iaculis eu, feugiat vitae massa. Aliquam
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
mi augue, tincidunt id porttitor ut, lacinia sed eros. Vestibulum ante ipsum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed elementum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
fringilla urna vel cursus. Etiam et suscipit eros. In ornare lacinia est, sed
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
bibendum ligula blandit nec. Vestibulum tristique pulvinar nunc, quis lacinia
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
eros facilisis vel. Duis tristique porttitor risus, vel laoreet ligula mollis
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
vitae. Nam ornare justo a turpis mattis cursus.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
&lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
&lt;div id=&quot;panelContent&quot; class=&quot;yui3-widget-loading&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
    &lt;div class=&quot;yui3-widget-hd&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
        Showing an animated panel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
    &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
    &lt;div class=&quot;yui3-widget-bd&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        &lt;p&gt;Making panels animate is easy with the &quot;transition&quot; module!&lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
    &lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
&lt;script type=&quot;text&#x2F;javascript&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
YUI().use(&#x27;transition&#x27;, &#x27;panel&#x27;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
    var openBtn = Y.one(&#x27;#openButton&#x27;),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
        panel, bb;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
    function showPanel() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
        panel.show();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
        bb.transition({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
            duration: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
            top     : &#x27;80px&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
    function hidePanel() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
        bb.transition({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
            duration: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
            top     : &#x27;-300px&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
        }, function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
            panel.hide();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
    panel = new Y.Panel({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
        srcNode: &#x27;#panelContent&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
        width  : 330,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
        xy     : [300, -300],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        zIndex : 5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
        modal  : true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
        visible: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
        render : true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
        buttons: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
            {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
                value  : &#x27;Close the panel&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
                section: &#x27;footer&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
                action : function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
                    e.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
                    hidePanel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
        ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
    bb = panel.get(&#x27;boundingBox&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
    openBtn.on(&#x27;click&#x27;, function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
        showPanel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
&lt;&#x2F;script&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
                                        <li data-description="Shows how to instantiate multiple Panel instances, and use nested modality to interact with a Datatable.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
                                            <a href="panel-form.html">Creating a Modal Form</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
                                        <li data-description="Shows how to create a panel that animates as it is shown and hidden">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
                                            <a href="panel-animate.html">Creating an Animated Panel</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
                                        <li data-description="Shows how to create a dialog instance that can be reused for multiple messages and confirmations.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
                                            <a href="dialog.html">Creating a Reusable Dialog</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
    assets: '../assets/panel',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
    name: 'panel-animate',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
    title: 'Creating an Animated Panel',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
    newWindow: 'true',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
YUI.Env.Tests.examples.push('panel-form');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
YUI.Env.Tests.examples.push('panel-animate');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
YUI.Env.Tests.examples.push('dialog');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
</html>