src/cm/media/js/lib/yui/yui_3.10.3/docs/slider/slider-basic.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: Basic Sliders</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: Basic Sliders</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"><style scoped>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    #demo input {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
        width: 2em;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
    .horiz_slider {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
        margin-left: 1ex;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
    .vert_slider {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
        margin-bottom: 1em;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
</style>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
<div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    <p>This example walks you through the basics of creating a Slider from script.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
    Both Sliders in this example link to text input fields that expect numeric input.  The first Slider uses the default configuration, spanning values between 0 and 100, and is rendered inline.</p>
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>The second Slider is configured to orient vertically (along the y axis) and the configuration includes minimum, maximium, and initial values.  It is rendered into a <code>&lt;&#x2F;div&gt;</code>.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    <p>The first Slider is set up in a more traditional JavaScript coding style and
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    the second using the shorter, method chaining style.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
<div id="demo" class="example yui3-skin-sam"> <!-- You need this skin class -->
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    <h4>Horizontal Slider</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
    <p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
        <label for="horiz_value">Value: </label>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
            <input id="horiz_value" value="0">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
        <span class="horiz_slider"></span>
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    <h4>Vertical Slider</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    <p><label for="vert_value">Value: </label><input id="vert_value" value="30"></p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    <div class="vert_slider"></div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
// Create a YUI instance and request the slider module and its dependencies
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
YUI().use("slider", function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
var xInput,  // input tied to xSlider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
    yInput,  // input tied to ySlider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
    xSlider; // horizontal Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
// Function to pass input value back to the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
function updateSlider( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
    var data   = this.getData(),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
        slider = data.slider,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
        value  = parseInt( this.get( "value" ), 10 );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    if ( data.wait ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
        data.wait.cancel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    // Update the Slider on a delay to allow time for typing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    data.wait = Y.later( 200, slider, function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
        data.wait = null;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
        this.set( "value", value );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
    } );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
// Function to update the input value from the Slider value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
function updateInput( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    this.set( "value", e.newVal );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
}
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
// Create a horizontal Slider using all defaults
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
xSlider = new Y.Slider();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
// Link the input value to the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
xInput = Y.one( "#horiz_value" );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
xInput.setData( { slider: xSlider } );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
// Pass the input as the 'this' object inside updateInput
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
xSlider.after( "valueChange", updateInput, xInput );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
xInput.on( "keyup", updateSlider );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
// Render the Slider next to the input
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
xSlider.render('.horiz_slider')
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
// Create the vertical Slider.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
yInput = Y.one( "#vert_value" );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
yInput.setData( "slider", new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
            axis: 'y',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
            min   : 100,      // min is the value at the top
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
            max   : -100,     // max is the value at the bottom
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
            value : 30,       // initial value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
            length: '201px',  // rail extended to afford all values
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
            // construction-time event subscription
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
            after : {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
                valueChange: Y.bind( updateInput, yInput )
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
        }).render( ".vert_slider" ) // render returns the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
    )                               // set( "data", ... ) returns the Node
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
    .on( "keyup", updateSlider );   // chain the keyup subscription
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
<h3>Horizontal Slider with default configuration</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
<p>Sliders are horizontal by default, with available values ranging from 0 to 100, and an initial value of 0.  The rail is 150 pixels long plus a few pixels for the rail's end caps.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
<pre class="code prettyprint">var xSlider = new Y.Slider();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
&#x2F;&#x2F; render into the &lt;span&gt; next to the input
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
xSlider.render( &quot;.horiz_slider&quot; );</pre>
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
<h3>Linking a Slider with a text input</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
<p>To keep the Slider's value and input value in sync, you need to subscribe to events on both the input and the Slider.  For Slider-to-input, the interesting event is <code>valueChange</code>.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
<pre class="code prettyprint">&#x2F;&#x2F; Function to update the input value from the Slider value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
function updateInput( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    this.set( &quot;value&quot;, e.newVal );
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
var xInput = Y.one( &quot;#horiz_value&quot; );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
&#x2F;&#x2F; Subscribe to the Slider&#x27;s valueChange event, passing the input as the &#x27;this&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
xSlider.on( &quot;valueChange&quot;, updateInput, xInput );</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
<h3>Linking the input with the Slider</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
<p>To feed input changes back to the Slider we'll listen to its <code>keyup</code> event.  But we'll put the update on a delay to allow for a user to finish typing.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
<p>Additionally, we'll make the update function generic, since we have two Sliders in this example.  We'll leverage the <code>setData</code> and <code>getData</code> methods of Node instances and store a reference to the Slider.  Then we can use this object from inside the function to get back to the slider the input is related to.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
<pre class="code prettyprint">&#x2F;&#x2F; Function to pass input value back to the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
function updateSlider( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
    var data   = this.getData(),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
        slider = data.slider,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
        value  = parseInt( this.get( &quot;value&quot; ), 10 );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
    if ( data.wait ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
        data.wait.cancel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
    &#x2F;&#x2F; Update the Slider on a delay to allow time for typing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
    data.wait = Y.later( 200, slider, function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        data.wait = null;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        this.set( &quot;value&quot;, value );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
    } );
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
xInput.setData( { slider: xSlider } );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
xInput.on( &quot;keyup&quot;, updateSlider );</pre>
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
<h3>Creating the vertical Slider</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
<p>To create a vertical Slider you just need to set the <code>axis</code> attribute to &quot;y&quot;.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
<p>For this Slider, we'll use more extensive method chaining and include value and rail configurations.  First we'll change the value range from 0 - 100 to -100 - +100 and set an initial value of +30.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
<p>Note that the <code>min</code> configuration is 100 in this case because the top is associated with the minimum value.  Slider has no qualms about <code>min</code> being greater than <code>max</code>.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
<p>The rail length is then configured to be 201 pixels, so each value has a distinct pixel position on the rail (don't forget 0).</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
<p>Finally, the <code>valueChange</code> subscription is included in the configuration as well.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
<pre class="code prettyprint">var yInput = Y.one( &quot;#vert_value&quot; );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
yInput.setData( &quot;slider&quot;, new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
            axis: &#x27;y&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
            min   : 100,      &#x2F;&#x2F; min is the value at the top
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
            max   : -100,     &#x2F;&#x2F; max is the value at the bottom
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
            value : 30,       &#x2F;&#x2F; initial value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
            length: &#x27;201px&#x27;,  &#x2F;&#x2F; rail extended to afford all values
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
            &#x2F;&#x2F; construction-time event subscription
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
            after : {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
                valueChange: Y.bind( updateInput, yInput )
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
        }).render( &quot;.vert_slider&quot; ) &#x2F;&#x2F; render returns the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
    )                               &#x2F;&#x2F; set( &quot;data&quot;, ... ) returns the Node
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
    .on( &quot;keyup&quot;, updateSlider );   &#x2F;&#x2F; chain the keyup subscription</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
<h3>Full Code Listing</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
<h4>HTML</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
<p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
<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
   215
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
   216
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
   217
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
<pre class="code prettyprint">&lt;div id=&quot;demo&quot; class=&quot;example yui3-skin-sam&quot;&gt; &lt;!-- You need this skin class --&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
    &lt;h4&gt;Horizontal Slider&lt;&#x2F;h4&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
    &lt;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
        &lt;label for=&quot;horiz_value&quot;&gt;Value: &lt;&#x2F;label&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
            &lt;input id=&quot;horiz_value&quot; value=&quot;0&quot;&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
        &lt;span class=&quot;horiz_slider&quot;&gt;&lt;&#x2F;span&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
    &lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
    &lt;h4&gt;Vertical Slider&lt;&#x2F;h4&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
    &lt;p&gt;&lt;label for=&quot;vert_value&quot;&gt;Value: &lt;&#x2F;label&gt;&lt;input id=&quot;vert_value&quot; value=&quot;30&quot;&gt;&lt;&#x2F;p&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
    &lt;div class=&quot;vert_slider&quot;&gt;&lt;&#x2F;div&gt;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
&lt;&#x2F;div&gt;</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
<h4>JavaScript</h4>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
<pre class="code prettyprint">&#x2F;&#x2F; Create a YUI instance and request the slider module and its dependencies
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
YUI().use(&quot;slider&quot;, function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
var xInput,  &#x2F;&#x2F; input tied to xSlider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
    yInput,  &#x2F;&#x2F; input tied to ySlider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
    xSlider; &#x2F;&#x2F; horizontal Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
&#x2F;&#x2F; Function to pass input value back to the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
function updateSlider( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
    var data   = this.getData(),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
        slider = data.slider,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
        value  = parseInt( this.get( &quot;value&quot; ), 10 );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
    if ( data.wait ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        data.wait.cancel();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
    &#x2F;&#x2F; Update the Slider on a delay to allow time for typing
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
    data.wait = Y.later( 200, slider, function () {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
        data.wait = null;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
        this.set( &quot;value&quot;, value );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
    } );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
}
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
&#x2F;&#x2F; Function to update the input value from the Slider value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
function updateInput( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
    this.set( &quot;value&quot;, e.newVal );
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
&#x2F;&#x2F; Create a horizontal Slider using all defaults
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
xSlider = new Y.Slider();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
&#x2F;&#x2F; Link the input value to the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
xInput = Y.one( &quot;#horiz_value&quot; );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
xInput.setData( { slider: xSlider } );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
&#x2F;&#x2F; Pass the input as the &#x27;this&#x27; object inside updateInput
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
xSlider.after( &quot;valueChange&quot;, updateInput, xInput );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
xInput.on( &quot;keyup&quot;, updateSlider );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
&#x2F;&#x2F; Render the Slider next to the input
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
xSlider.render(&#x27;.horiz_slider&#x27;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
&#x2F;&#x2F; Create the vertical Slider.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
yInput = Y.one( &quot;#vert_value&quot; );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
yInput.setData( &quot;slider&quot;, new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
            axis: &#x27;y&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
            min   : 100,      &#x2F;&#x2F; min is the value at the top
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
            max   : -100,     &#x2F;&#x2F; max is the value at the bottom
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
            value : 30,       &#x2F;&#x2F; initial value
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
            length: &#x27;201px&#x27;,  &#x2F;&#x2F; rail extended to afford all values
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
            &#x2F;&#x2F; construction-time event subscription
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
            after : {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
                valueChange: Y.bind( updateInput, yInput )
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
        }).render( &quot;.vert_slider&quot; ) &#x2F;&#x2F; render returns the Slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
    )                               &#x2F;&#x2F; set( &quot;data&quot;, ... ) returns the Node
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
    .on( &quot;keyup&quot;, updateSlider );   &#x2F;&#x2F; chain the keyup subscription
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
        <div class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
                            <h2 class="no-toc">Examples</h2>
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
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
                                        <li data-description="The basics of setting up a horizontal and vertical Slider">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
                                            <a href="slider-basic.html">Basic Sliders</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
                                        <li data-description="Creating a vertical Slider from existing markup">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
                                            <a href="slider-from-markup.html">Creating a Slider from Existing Markup</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
                                        <li data-description="Specifying an alternate skin for a Slider instance">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
                                            <a href="slider-skin.html">Alternate Skins</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
                                    
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
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
                                        <li data-description="Use three sliders to control RGB values and update Hex and HSL strings.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
                                            <a href="../color/rgb-slider.html">RGB Slider</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
                                        <li data-description="Use the HSL color picker to select a new color. Then chose the color type you like best.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
                                            <a href="../color/hsl-picker.html">HSL Color Picker</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
                                        <li data-description="Use the HSL color picker to create harmony colors.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
                                            <a href="../color/hsl-harmony.html">HSL Harmony</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
                                        <li data-description="Shows how to use Overlay&#x27;s constrainment support, to limit the XY value which can be set for an Overlay.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
                                            <a href="../overlay/overlay-constrain.html">Constrain Support</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
                                        <li data-description="Use StyleSheet to adjust the CSS rules applying a page theme from user input">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
                                            <a href="../stylesheet/stylesheet-theme.html">Adjusting a Page Theme on the Fly</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
                                        <li data-description="Example Photo Browser application.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
                                            <a href="../dd/photo-browser.html">Photo Browser</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
    assets: '../assets/slider',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
    name: 'slider-basic',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
    title: 'Basic Sliders',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
    newWindow: '',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
YUI.Env.Tests.examples.push('slider-basic');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
YUI.Env.Tests.examples.push('slider-from-markup');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
YUI.Env.Tests.examples.push('slider-skin');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
YUI.Env.Tests.examples.push('rgb-slider');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
YUI.Env.Tests.examples.push('hsl-picker');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
YUI.Env.Tests.examples.push('hsl-harmony');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
YUI.Env.Tests.examples.push('overlay-constrain');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
YUI.Env.Tests.examples.push('stylesheet-theme');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
YUI.Env.Tests.examples.push('photo-browser');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   439
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   440
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   441
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   442
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
</html>