src/cm/media/js/lib/yui/yui_3.10.3/docs/dd/photo-browser.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: Photo Browser</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
        <a href="#toc" class="jump">Jump to Table of Contents</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
            <h1>Example: Photo Browser</h1>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    <div class="yui3-g">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
        <div class="yui3-u-3-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
            <div id="main">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
                <div class="content"><div class="intro">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
<p>This example uses DD and <a href="http://developer.yahoo.com/yql/">YQL</a> to build a Photo Browser application. This example was part of the YUI 3 presentation by <a href="http://twiiter.com/davglass">@davglass</a> at <a href="http://openhacklondon.pbworks.com/">Open Hack : London</a></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="photo-browser-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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
<h3 id="drag-and-drop">Drag and Drop</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
<p>In this example, Drag and Drop is heavily customized by using "event bubbling" and "custom proxies".</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
<p>When you see <code>Y.DD.DDM.on</code> in the code, you are seeing the built-in "event bubbling".</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
<p>The DD <code>dragNode</code> is the proxy node, we add some styles to it allowing it to look the way we want.</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
<h3 id="yql">YQL</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
<p>Here is the Flickr YQL query used in this example.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
<pre class="code prettyprint">SELECT * FROM flickr.photos.search(100) WHERE
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    (text=&quot;yuiconf&quot;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
AND (safe_search = 1)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
AND (media = &quot;photos&quot;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
AND (api_key = &quot;1895311ec0d2e23431a6407f3e8dffcc&quot;)</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
<p><em>Note: You need to get your own API key, please do not use ours.</em></p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
<h3 id="slider-and-stylesheet">Slider and StyleSheet</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
<p>In this example, we will use the Slider control to dynamically manipulate a CSS Style Rule.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
<p>First, we need to create the slider and render it.</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
<pre class="code prettyprint">&#x2F;&#x2F;Create and render the slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
var sl = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
    length: &#x27;200px&#x27;, value: 40, max: 70, min: 5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
}).render(&#x27;.horiz_slider&#x27;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
<p>Now, we listen for the Slider's <code>valueChange</code> event. This event is fired when the value of the Slider has changed.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
<p>Next we use the StyleSheet utility to dynamically change a style rule to resize the images.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
The style rule that we want to change is <code>#yui-main .yui-g ul li</code>. When the Slider's value changes, we will take the value and divide it by 2, then use that as the percentage width of the li. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
This will give us the effect we want (resizing images) without touching all the images via the DOM.
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
<pre class="code prettyprint">&#x2F;&#x2F;Listen for the change
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
sl.after(&#x27;valueChange&#x27;,function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
    &#x2F;&#x2F;Insert a dynamic stylesheet rule:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
    var sheet = new Y.StyleSheet(&#x27;image_slider&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
    sheet.set(&#x27;#yui-main .yui-g ul li&#x27;, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
        width: (e.newVal &#x2F; 2) + &#x27;%&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
});</pre>
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
<h3 id="event-delegation">Event Delegation</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
<p>This listener listens for all <code>mouseup</code> events on the <code>document</code> and it will only fire when the target element matches the <code>*</code> selector (which should be all elements).</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
<p>This way we can remove all the <code>selected</code> CSS classes from all the images in the browser when a <code>mouseup</code> occurs, only if the shift key was not pressed. We can then check to determine if the mouseup came from one of the images. If it has, add the selected class back to it.</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">&#x2F;&#x2F;Listen for all mouseups on the document (selecting&#x2F;deselecting images)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
Y.delegate(&#x27;mouseup&#x27; , function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
    if (!e.shiftKey) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
        &#x2F;&#x2F;No shift key - remove all selected images
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
        wrapper.all(&#x27;img.selected&#x27;).removeClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
    &#x2F;&#x2F;Check if the target is an image and select it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
    if (e.target.test(&#x27;#yui-main .yui-g ul li img&#x27;)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
        e.target.addClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
}, document, &#x27;*&#x27;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
<p>This listener, listens for all <code>click</code> events on the album list <code>#photoList li</code>. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
First, it stops the click, so the href is not followed. Next, it removes all the <code>selected</code> classes from the list. Then, it adds the <code>selected</code> class to the item that was clicked on.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
<p>After that UI setup, it uses Selectors to change the view of the images in the browser. 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
First, it checks if we are viewing "all" or a "sub album". If all is selected, it removes the <code>hidden</code> class from all the images.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
If it was an album, it adds the <code>hidden</code> class to all the images, then selects all the images with the class of its <code>id</code>, then it removes the hidden class from them.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
<p>Basically, it hides all the images, then determines the ones it needs to show and removes the <code>hidden</code> class from them.</p>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
<pre class="code prettyprint">&#x2F;&#x2F;Listen for all clicks on the &#x27;#photoList li&#x27; selector
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
Y.delegate(&#x27;click&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
    &#x2F;&#x2F;Prevent the click
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
    e.halt();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
    &#x2F;&#x2F;Remove all the selected items
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
    e.currentTarget.get(&#x27;parentNode&#x27;).all(&#x27;li.selected&#x27;).removeClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
    &#x2F;&#x2F;Add the selected class to the one that one clicked
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
    e.currentTarget.addClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
    &#x2F;&#x2F;The &quot;All Photos&quot; link was clicked
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
    if (e.currentTarget.hasClass(&#x27;all&#x27;)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
        &#x2F;&#x2F;Remove all the hidden classes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
        wrapper.all(&#x27;li&#x27;).removeClass(&#x27;hidden&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
    } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
        &#x2F;&#x2F;Another &quot;album&quot; was clicked, get its id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
        var c = e.target.get(&#x27;id&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
        &#x2F;&#x2F;Hide all items by adding the hidden class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
        wrapper.all(&#x27;li&#x27;).addClass(&#x27;hidden&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
        &#x2F;&#x2F;Now, find all the items with the class name the same as the album id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
        &#x2F;&#x2F;and remove the hidden class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
        wrapper.all(&#x27;li.&#x27; + c).removeClass(&#x27;hidden&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
}, document, &#x27;#photoList li&#x27;);</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
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 id="full-source">Full Source</h3>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
<p>Here is the full commented JavaScript source for this example.</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">YUI().use(&#x27;yql&#x27;, &#x27;node&#x27;, &#x27;anim&#x27;, &#x27;dd&#x27;, &#x27;dd-plugin&#x27;, &#x27;dd-drop-plugin&#x27;, &#x27;slider&#x27;, &#x27;stylesheet&#x27;, &#x27;event-delegate&#x27;, function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
    &#x2F;&#x2F;Get a reference to the wrapper to use later and add a loading class to it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
    var wrapper = Y.one(&#x27;#yui-main .yui-g ul&#x27;).addClass(&#x27;loading&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
    &#x2F;&#x2F;Set it&#x27;s height to the height of the viewport so we can scroll it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
    wrapper.setStyle(&#x27;height&#x27;, (wrapper.get(&#x27;winHeight&#x27;) - 50 )+ &#x27;px&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
    Y.on(&#x27;windowresize&#x27;, function() { wrapper.setStyle(&#x27;height&#x27;, (wrapper.get(&#x27;winHeight&#x27;) - 50 )+ &#x27;px&#x27;); });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    &#x2F;&#x2F;Make the YQL query.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    Y.YQL(&#x27;SELECT * FROM flickr.photos.search(100) WHERE (text=&quot;yuiconf&quot;) AND (safe_search = 1) AND (media = &quot;photos&quot;) AND (api_key = &quot;1895311ec0d2e23431a6407f3e8dffcc&quot;)&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
        if (e.query &amp;&amp; e.query.results) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
            var photos = e.query.results.photo;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
            &#x2F;&#x2F;Walk the returned photos array
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
            Y.each(photos, function(v, k) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
                &#x2F;&#x2F;Create our URL
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
                var url = &#x27;http:&#x2F;&#x27;+&#x27;&#x2F;static.flickr.com&#x2F;&#x27; + v.server + &#x27;&#x2F;&#x27; + v.id + &#x27;_&#x27; + v.secret + &#x27;_m.jpg&#x27;,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
                    &#x2F;&#x2F;Create the image and the LI
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
                    li = Y.Node.create(&#x27;&lt;li class=&quot;loading&quot;&gt;&lt;img src=&quot;&#x27; + url + &#x27;&quot; title=&quot;&#x27; + v.title + &#x27;&quot;&gt;&lt;&#x2F;li&gt;&#x27;),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
                    &#x2F;&#x2F;Get the image from the LI
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
                    img = li.get(&#x27;firstChild&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
                &#x2F;&#x2F;Append the li to the wrapper
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
                wrapper.appendChild(li);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
                &#x2F;&#x2F;This little hack moves the tall images to the bottom of the list
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
                &#x2F;&#x2F;So they float better ;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
                img.on(&#x27;load&#x27;, function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
                    &#x2F;&#x2F;Is the height longer than the width?
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
                    var c = ((this.get(&#x27;height&#x27;) &gt; this.get(&#x27;width&#x27;)) ? &#x27;tall&#x27; : &#x27;wide&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
                    this.addClass(c);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
                    if (c === &#x27;tall&#x27;) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
                        &#x2F;&#x2F;Move it to the end of the list.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
                        this.get(&#x27;parentNode.parentNode&#x27;).removeChild(this.get(&#x27;parentNode&#x27;));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
                        wrapper.appendChild(this.get(&#x27;parentNode&#x27;));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
                    this.get(&#x27;parentNode&#x27;).removeClass(&#x27;loading&#x27;);
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;Get all the newly added li&#x27;s
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
            wrapper.all(&#x27;li&#x27;).each(function(node) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
                &#x2F;&#x2F;Plugin the Drag plugin
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
                this.plug(Y.Plugin.Drag, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
                    offsetNode: false
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
                });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
                &#x2F;&#x2F;Plug the Proxy into the DD object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
                this.dd.plug(Y.Plugin.DDProxy, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
                    resizeFrame: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
                    moveOnEnd: false,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
                    borderStyle: &#x27;none&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
                });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
            &#x2F;&#x2F;Create and render the slider
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
            var sl = new Y.Slider({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
                length: &#x27;200px&#x27;, value: 40, max: 70, min: 5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
            }).render(&#x27;.horiz_slider&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
            &#x2F;&#x2F;Listen for the change
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
            sl.after(&#x27;valueChange&#x27;,function (e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
                &#x2F;&#x2F;Insert a dynamic stylesheet rule:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
                var sheet = new Y.StyleSheet(&#x27;image_slider&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
                sheet.set(&#x27;#yui-main .yui-g ul li&#x27;, {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
                    width: (e.newVal &#x2F; 2) + &#x27;%&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
                });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
            &#x2F;&#x2F;Remove the DDM as a bubble target..
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
            sl._dd.removeTarget(Y.DD.DDM);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
            &#x2F;&#x2F;Remove the wrappers loading class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
            wrapper.removeClass(&#x27;loading&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
            Y.one(&#x27;#ft&#x27;).removeClass(&#x27;loading&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
    &#x2F;&#x2F;Listen for all mouseup&#x27;s on the document (selecting&#x2F;deselecting images)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
    Y.delegate(&#x27;mouseup&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
        if (!e.shiftKey) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
            &#x2F;&#x2F;No shift key - remove all selected images
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
            wrapper.all(&#x27;img.selected&#x27;).removeClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
        &#x2F;&#x2F;Check if the target is an image and select it.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
        if (e.target.test(&#x27;#yui-main .yui-g ul li img&#x27;)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
            e.target.addClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
    }, document, &#x27;*&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
    &#x2F;&#x2F;Listen for all clicks on the &#x27;#photoList li&#x27; selector
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
    Y.delegate(&#x27;click&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
        &#x2F;&#x2F;Prevent the click
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
        e.halt();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
        &#x2F;&#x2F;Remove all the selected items
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        e.currentTarget.get(&#x27;parentNode&#x27;).all(&#x27;li.selected&#x27;).removeClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
        &#x2F;&#x2F;Add the selected class to the one that one clicked
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
        e.currentTarget.addClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
        &#x2F;&#x2F;The &quot;All Photos&quot; link was clicked
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
        if (e.currentTarget.hasClass(&#x27;all&#x27;)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
            &#x2F;&#x2F;Remove all the hidden classes
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
            wrapper.all(&#x27;li&#x27;).removeClass(&#x27;hidden&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
        } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
            &#x2F;&#x2F;Another &quot;album&quot; was clicked, get it&#x27;s id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
            var c = e.currentTarget.get(&#x27;id&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
            &#x2F;&#x2F;Hide all items by adding the hidden class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
            wrapper.all(&#x27;li&#x27;).addClass(&#x27;hidden&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
            &#x2F;&#x2F;Now, find all the items with the class name the same as the album id
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
            &#x2F;&#x2F;and remove the hidden class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
            wrapper.all(&#x27;li.&#x27; + c).removeClass(&#x27;hidden&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
    }, document, &#x27;#photoList li&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
    &#x2F;&#x2F;Stop the drag with the escape key
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
    Y.one(document).on(&#x27;keyup&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
        &#x2F;&#x2F;The escape key was pressed
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
        if ((e.keyCode === 27) || (e.charCode === 27)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
            &#x2F;&#x2F;We have an active Drag
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
            if (Y.DD.DDM.activeDrag) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
                &#x2F;&#x2F;Stop the drag
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
                Y.DD.DDM.activeDrag.stopDrag();
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
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
    &#x2F;&#x2F;On the drag:mouseDown add the selected class
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
    Y.DD.DDM.on(&#x27;drag:mouseDown&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
        var img = e.target.get(&#x27;node&#x27;).one(&#x27;img&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
        &#x2F;&#x2F;If it&#x27;s a gesture event, then we need to act differently
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
        if (Y.DD.Drag.START_EVENT.indexOf(&#x27;gesture&#x27;) === 0) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
            if (img.hasClass(&#x27;selected&#x27;)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
                img.removeClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
            } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
                img.addClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
        } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
            img.removeClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
    &#x2F;&#x2F;On drag start, get all the selected elements
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
    &#x2F;&#x2F;Add the count to the proxy element and offset it to the cursor.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
    Y.DD.DDM.on(&#x27;drag:start&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
        var img = e.target.get(&#x27;node&#x27;).one(&#x27;img&#x27;).addClass(&#x27;selected&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
        &#x2F;&#x2F;How many items are selected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
        var count = wrapper.all(&#x27;img.selected&#x27;).size();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
        &#x2F;&#x2F;Set the style on the proxy node
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
        e.target.get(&#x27;dragNode&#x27;).setStyles({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
            height: &#x27;25px&#x27;, width: &#x27;25px&#x27;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
        }).set(&#x27;innerHTML&#x27;, &#x27;&lt;span&gt;&#x27; + count + &#x27;&lt;&#x2F;span&gt;&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
        &#x2F;&#x2F;Offset the dragNode
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
        e.target.deltaXY = [25, 5];
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;We dropped on a drop target
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
    Y.DD.DDM.on(&#x27;drag:drophit&#x27;, function(e) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
        &#x2F;&#x2F;get the images that are selected.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
        var imgs = wrapper.all(&#x27;img.selected&#x27;),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
            &#x2F;&#x2F;The xy position of the item we dropped on
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
            toXY = e.drop.get(&#x27;node&#x27;).getXY();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
        
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
        imgs.each(function(node) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
            &#x2F;&#x2F;Clone the image, position it on top of the original and animate it to the drop target
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
            node.get(&#x27;parentNode&#x27;).addClass(e.drop.get(&#x27;node&#x27;).get(&#x27;id&#x27;));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
            var n = node.cloneNode().set(&#x27;id&#x27;, &#x27;&#x27;).setStyle(&#x27;position&#x27;, &#x27;absolute&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
            Y.one(&#x27;body&#x27;).appendChild(n);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
            n.setXY(node.getXY());
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
            new Y.Anim({
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
                node: n,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
                to: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
                    height: 20, width: 20, opacity: 0,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
                    top: toXY[1], left: toXY[0]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
                },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
                from: {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
                    width: node.get(&#x27;offsetWidth&#x27;),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
                    height: node.get(&#x27;offsetHeight&#x27;)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
                },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
                duration: .5
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
            }).run();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
        });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
        &#x2F;&#x2F;Update the count
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
        var count = wrapper.all(&#x27;li.&#x27; + e.drop.get(&#x27;node&#x27;).get(&#x27;id&#x27;)).size();
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
        e.drop.get(&#x27;node&#x27;).one(&#x27;span&#x27;).set(&#x27;innerHTML&#x27;, &#x27;(&#x27; + count + &#x27;)&#x27;);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
    &#x2F;&#x2F;Add drop support to the albums
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
    Y.all(&#x27;#photoList li&#x27;).each(function(node) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
        if (!node.hasClass(&#x27;all&#x27;)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
            &#x2F;&#x2F;make all albums Drop Targets except the all photos.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
            node.plug(Y.Plugin.Drop);
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
});</pre>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
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
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
        </div>
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 class="yui3-u-1-4">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
            <div class="sidebar">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
                    <div id="toc" class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
                            <h2 class="no-toc">Table of Contents</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
                            <ul class="toc">
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
<a href="#drag-and-drop">Drag and Drop</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
<a href="#yql">YQL</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
</li>
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
<a href="#slider-and-stylesheet">Slider and StyleSheet</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
<a href="#event-delegation">Event Delegation</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
<li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
<a href="#full-source">Full Source</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
</li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
</ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
                    </div>
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
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
                            <h2 class="no-toc">Examples</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
                                        <li data-description="A simple drag interaction that doesn&#x27;t require a drop interaction.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
                                            <a href="simple-drag.html">Simple Drag</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
                                    
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
                                        <li data-description="How to apply the Drag Plugin to a node.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
                                            <a href="drag-plugin.html">Drag - Node plugin</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
                                        </li>
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="A simple proxy drag interaction that doesn&#x27;t require a drop interaction.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
                                            <a href="proxy-drag.html">Drag - Proxy</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="How to constrain a draggable Node to another Node&#x27;s region.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
                                            <a href="constrained-drag.html">Drag - Constrained to a Region</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="Using interaction groups, this example demonstrates how to tie into the Drag &amp; Drop Utility&#x27;s interesting moments to provide visual affordances for the current drag operation.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
                                            <a href="groups-drag.html">Drag - Interaction Groups</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="The use of the drag shim when dragging nodes over other troublesome nodes.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
                                            <a href="shim-drag.html">Using the Drag Shim</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="How to use the Drop Target events to code your application.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
                                            <a href="drop-code.html">Using Drop Based Coding</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="How you can use the DD Scroll plugin to scroll the browser window as you drag.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
                                            <a href="winscroll.html">Window Scrolling</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
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
                                        <li data-description="How to use DD.Delegate to create a scalable solution which supports multiple draggable items.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
                                            <a href="delegate.html">Drag Delegation</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
                                        <li data-description="Using DD.Delegate to support dragging multiple items and dropping them onto a Drop Target.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
                                            <a href="delegate-drop.html">Drag Delegation with a Drop Target</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   416
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   417
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   418
                                        <li data-description="How to use Drag plugins with a DD Delegate based solution.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   419
                                            <a href="delegate-plugins.html">Using Drag Plugins with Delegate</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   420
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   421
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   422
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   423
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   424
                                        <li data-description="This example shows how to make a sortable list using Custom Event Bubbling.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   425
                                            <a href="list-drag.html">List Reorder w/Bubbling</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   426
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   427
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   428
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   429
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   430
                                        <li data-description="This example shows how to make a sortable list using Custom Event Bubbling and Node Scrolling.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   431
                                            <a href="scroll-list.html">List Reorder w/Scrolling</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   432
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   433
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   434
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   435
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   436
                                        <li data-description="How to make an animated node a Drop target.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   437
                                            <a href="anim-drop.html">Animated Drop Targets</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   438
                                        </li>
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
                                        <li data-description="Example Photo Browser application.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   443
                                            <a href="photo-browser.html">Photo Browser</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   444
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   445
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   446
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   447
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   448
                                        <li data-description="Portal style example using Drag &amp; Drop Event Bubbling and Animation.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   449
                                            <a href="portal-drag.html">Portal Style Example</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   450
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   451
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   452
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   453
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   454
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   455
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   456
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   457
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   458
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   459
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   460
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   461
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   462
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   463
                    <div class="sidebox">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   464
                        <div class="hd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   465
                            <h2 class="no-toc">Examples That Use This Component</h2>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   466
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   467
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   468
                        <div class="bd">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   469
                            <ul class="examples">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   470
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   471
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   472
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   473
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   474
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   475
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   476
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   477
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   478
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   479
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   480
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   481
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   482
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   483
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   484
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   485
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   486
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   487
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   488
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   489
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   490
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   491
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   492
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   493
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   494
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   495
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   496
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   497
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   498
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   499
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   500
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   501
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   502
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   503
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   504
                                        <li data-description="Working with multiple YUI instances.">
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   505
                                            <a href="../yui/yui-multi.html">Multiple Instances</a>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   506
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   507
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   508
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   509
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   510
                                        <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
   511
                                            <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
   512
                                        </li>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   513
                                    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   514
                                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   515
                            </ul>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   516
                        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   517
                    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   518
                
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   519
            </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   520
        </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   521
    </div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   522
</div>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   523
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   524
<script src="../assets/vendor/prettify/prettify-min.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   525
<script>prettyPrint();</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   526
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   527
<script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   528
YUI.Env.Tests = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   529
    examples: [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   530
    project: '../assets',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   531
    assets: '../assets/dd',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   532
    name: 'photo-browser',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   533
    title: 'Photo Browser',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   534
    newWindow: 'true',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   535
    auto:  false 
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   536
};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   537
YUI.Env.Tests.examples.push('simple-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   538
YUI.Env.Tests.examples.push('drag-plugin');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   539
YUI.Env.Tests.examples.push('proxy-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   540
YUI.Env.Tests.examples.push('constrained-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   541
YUI.Env.Tests.examples.push('groups-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   542
YUI.Env.Tests.examples.push('shim-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   543
YUI.Env.Tests.examples.push('drop-code');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   544
YUI.Env.Tests.examples.push('winscroll');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   545
YUI.Env.Tests.examples.push('delegate');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   546
YUI.Env.Tests.examples.push('delegate-drop');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   547
YUI.Env.Tests.examples.push('delegate-plugins');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   548
YUI.Env.Tests.examples.push('list-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   549
YUI.Env.Tests.examples.push('scroll-list');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   550
YUI.Env.Tests.examples.push('anim-drop');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   551
YUI.Env.Tests.examples.push('photo-browser');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   552
YUI.Env.Tests.examples.push('portal-drag');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   553
YUI.Env.Tests.examples.push('yui-multi');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   554
YUI.Env.Tests.examples.push('stylesheet-theme');
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   555
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   556
</script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   557
<script src="../assets/yui/test-runner.js"></script>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   558
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   559
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   560
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   561
</body>
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   562
</html>