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