src/cm/media/js/lib/yui/yui_3.10.3/build/panel/panel-debug.js
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
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('panel', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
// TODO: Change this description!
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
Provides a Panel widget, a widget that mimics the functionality of a regular OS
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
window. Comes with Standard Module support, XY Positioning, Alignment Support,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
Stack (z-index) support, modality, auto-focus and auto-hide functionality, and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
header/footer button support.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
@module panel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
**/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
var getClassName = Y.ClassNameManager.getClassName;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
// TODO: Change this description!
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
A basic Panel Widget, which can be positioned based on Page XY co-ordinates and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
is stackable (z-index support). It also provides alignment and centering support
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
and uses a standard module format for it's content, with header, body and footer
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
section support. It can be made modal, and has functionality to hide and focus
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
on different events. The header and footer sections can be modified to allow for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
button support.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
@class Panel
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
@constructor
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
@extends Widget
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
@uses WidgetAutohide
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
@uses WidgetButtons
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
@uses WidgetModality
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
@uses WidgetPosition
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
@uses WidgetPositionAlign
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
@uses WidgetPositionConstrain
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
@uses WidgetStack
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
@uses WidgetStdMod
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
@since 3.4.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
Y.Panel = Y.Base.create('panel', Y.Widget, [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
    // Other Widget extensions depend on these two.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    Y.WidgetPosition,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    Y.WidgetStdMod,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
    Y.WidgetAutohide,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    Y.WidgetButtons,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
    Y.WidgetModality,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    Y.WidgetPositionAlign,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
    Y.WidgetPositionConstrain,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
    Y.WidgetStack
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
], {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    // -- Public Properties ----------------------------------------------------
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    Collection of predefined buttons mapped from name => config.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    Panel includes a "close" button which can be use by name. When the close
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
    button is in the header (which is the default), it will look like: [x].
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
    See `addButton()` for a list of possible configuration values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
    @example
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
        // Panel with close button in header.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
        var panel = new Y.Panel({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
            buttons: ['close']
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
        // Panel with close button in footer.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
        var otherPanel = new Y.Panel({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
            buttons: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
                footer: ['close']
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    @property BUTTONS
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
    @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    @default {close: {}}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    @since 3.5.0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    BUTTONS: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
        close: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
            label  : 'Close',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
            action : 'hide',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
            section: 'header',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
            // Uses `type="button"` so the button's default action can still
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
            // occur but it won't cause things like a form to submit.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
            template  : '<button type="button" />',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
            classNames: getClassName('button', 'close')
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
}, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
    ATTRS: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
        // TODO: API Docs.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
        buttons: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
            value: ['close']
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
        }
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
}, '3.10.3', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
    "requires": [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
        "widget",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
        "widget-autohide",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
        "widget-buttons",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
        "widget-modality",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
        "widget-position",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
        "widget-position-align",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
        "widget-position-constrain",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
        "widget-stack",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
        "widget-stdmod"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
    ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
    "skinnable": true
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
});