src/cm/media/js/lib/yui/yui_3.10.3/docs/panel/panel-animate-example.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" class="yui3-loading">
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>Creating an animated panel using transitions</title>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
    <link rel="stylesheet" href="http://yui.yahooapis.com/combo?3.10.3/build/cssreset/reset-min.css&amp;3.10.3/build/cssfonts/fonts-min.css&amp;3.10.3/build/cssbase/base-min.css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
    <script src="../../build/yui/yui-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
    assets: '../assets/panel',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
    name: 'panel-animate',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
    title: 'Creating an animated panel using transitions',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
YUI.Env.Tests.examples.push('panel-form');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
YUI.Env.Tests.examples.push('panel-animate');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
YUI.Env.Tests.examples.push('dialog');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
</head>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
<body class="yui3-skin-sam">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
<style type="text/css">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
.yui3-panel {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
    outline: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
.yui3-panel #panelContent {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    -webkit-box-shadow: 0px 0px 2px black;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
    -moz-box-shadow: 0px 0px 2px black;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
    box-shadow: 0px 0px 2px black;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
.yui3-panel #panelContent .yui3-widget-hd {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
    font-weight: bold;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    padding: 5px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
#panelContent .yui3-widget-bd {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    padding: 15px;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
    background: white;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
    text-align: center;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
#panelContent.yui3-widget-loading {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
    display: none;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
.yui3-skin-sam .yui3-widget-mask {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
    background-color: #223460;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
    opacity: 0.9;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
<h2>Creating an animated panel using transitions</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
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
This example shows an animated modal form.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
<button id="openButton">Open Panel</button>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
Now let's fill this space with some text so that the modality kicks in.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
Vestibulum quis purus metus. Quisque in adipiscing erat. Class aptent taciti
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In vitae
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
lacus tellus, non iaculis arcu. Donec nec risus diam. Vivamus sed mauris eros,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
nec ultrices nibh. Phasellus scelerisque aliquet mauris, faucibus aliquam ipsum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
tempor quis. Integer quis risus sed tellus ornare venenatis quis ut magna.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
Integer erat mauris, hendrerit faucibus iaculis eu, feugiat vitae massa. Aliquam
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
mi augue, tincidunt id porttitor ut, lacinia sed eros. Vestibulum ante ipsum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed elementum
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
fringilla urna vel cursus. Etiam et suscipit eros. In ornare lacinia est, sed
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
bibendum ligula blandit nec. Vestibulum tristique pulvinar nunc, quis lacinia
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
eros facilisis vel. Duis tristique porttitor risus, vel laoreet ligula mollis
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
vitae. Nam ornare justo a turpis mattis cursus.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
<div id="panelContent" class="yui3-widget-loading">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
    <div class="yui3-widget-hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
        Showing an animated panel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
    <div class="yui3-widget-bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
        <p>Making panels animate is easy with the "transition" module!</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
<script type="text/javascript">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
YUI().use('transition', 'panel', function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
    var openBtn = Y.one('#openButton'),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
        panel, bb;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
    function showPanel() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
        panel.show();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
        bb.transition({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
            duration: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
            top     : '80px'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
    function hidePanel() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
        bb.transition({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
            duration: 0.5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
            top     : '-300px'
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
        }, function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
            panel.hide();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
    panel = new Y.Panel({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
        srcNode: '#panelContent',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
        width  : 330,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
        xy     : [300, -300],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
        zIndex : 5,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
        modal  : true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
        visible: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
        render : true,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
        buttons: [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
            {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
                value  : 'Close the panel',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
                section: 'footer',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
                action : function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
                    e.preventDefault();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
                    hidePanel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
        ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    bb = panel.get('boundingBox');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
    openBtn.on('click', function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
        showPanel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
</script>
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
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
</html>