src/cm/media/js/lib/yui/yui3.0.0/examples/dd/drop-code_clean.html
author raph
Mon, 23 Nov 2009 15:14:29 +0100
changeset 0 40c8f766c9b8
permissions -rw-r--r--
import from internal svn r 4007
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     1
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     3
<html>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     4
<head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     5
<meta http-equiv="content-type" content="text/html; charset=utf-8">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     6
<title>Drop Based Coding</title>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     7
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     8
<style type="text/css">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
     9
/*margin and padding on body element
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    10
  can introduce errors in determining
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    11
  element position and are not recommended;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    12
  we turn them off as a foundation for YUI
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    13
  CSS treatments. */
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    14
body {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    15
	margin:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    16
	padding:0;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    17
}
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    18
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    19
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    20
<link type="text/css" rel="stylesheet" href="../../build/cssfonts/fonts-min.css" />
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    21
<script type="text/javascript" src="../../build/yui/yui-min.js"></script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    22
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    23
<!--there is no custom header content for this example-->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    24
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    25
</head>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    26
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    27
<body class=" yui-skin-sam">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    28
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    29
<h1>Drop Based Coding</h1>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    30
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    31
<div class="exampleIntro">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    32
	<p>This example shows how to use the Drop Target events to code your application.</p>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    33
			
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    34
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    35
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    36
<!--BEGIN SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    37
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    38
<style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    39
    .drag {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    40
        height: 50px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    41
        width: 50px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    42
        border: 1px solid black;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    43
        background-color: #004C6D;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    44
        color: white;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    45
        cursor: move;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    46
        float: left;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    47
        margin: 4px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    48
        z-index: 2;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    49
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    50
    #play {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    51
        border: 1px solid black;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    52
        height: 300px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    53
        position: relative;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    54
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    55
    #drop {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    56
        position: absolute;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    57
        bottom: 5px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    58
        right: 5px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    59
        border: 1px solid black;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    60
        background-color: #8DD5E7;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    61
        height: 75px;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    62
        width: 65%;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    63
        z-index: 1;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    64
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    65
    #drop p {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    66
        margin: 1em;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    67
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    68
    #drop p strong {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    69
        font-weight: bold;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    70
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    71
    #drop.yui-dd-drop-over {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    72
        background-color: #FFA928;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    73
    }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    74
</style>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    75
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    76
<div id="play">
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    77
    <div id="drag1" class="drag">Drag #1</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    78
    <div id="drag2" class="drag">Drag #2</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    79
    <div id="drag3" class="drag">Drag #3</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    80
    <div id="drag4" class="drag">Drag #4</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    81
    <div id="drag5" class="drag">Drag #5</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    82
    <div id="drop"></div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    83
</div>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    84
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    85
<script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    86
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    87
YUI({base:"../../build/", timeout: 10000}).use('dd-drop', 'dd-constrain', function(Y) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    88
    var data = {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    89
        'drag1': { color: 'white', size: 'x-small', price: '$5.00' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    90
        'drag2': { color: 'blue', size: 'small', price: '$6.00' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    91
        'drag3': { color: 'green', size: 'medium', price: '$7.00' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    92
        'drag4': { color: 'red', size: 'large', price: '$10.00' },
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    93
        'drag5': { color: 'purple', size: 'x-large', price: '$15.00' }
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    94
    };
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    95
    var drags = Y.Node.all('#play div.drag');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    96
    drags.each(function(v, k) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    97
        var thisData = {};
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    98
        Y.mix(thisData, data[v.get('id')]);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
    99
        var dd = new Y.DD.Drag({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   100
            node: v,
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   101
            dragMode: 'intersect',
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   102
            data: thisData
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   103
        }).plug(Y.Plugin.DDConstrained, {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   104
            constrain2node: '#play'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   105
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   106
        dd.on('drag:end', function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   107
            e.preventDefault();
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   108
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   109
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   110
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   111
    var drop = new Y.DD.Drop({
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   112
        node: '#drop'
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   113
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   114
    drop.on('drop:hit', function(e) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   115
        var drag = e.drag;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   116
        var data = drag.get('data');
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   117
        var out = ['id: ' + drag.get('node').get('id')];
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   118
        Y.each(data, function(v, k) {
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   119
            out[out.length] = k + ': ' + v;
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   120
        });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   121
        var str = '<p><strong>Dropped</strong>: ' + out.join(', ') + '</p>';
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   122
        this.get('node').set('innerHTML', str);
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   123
    });
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   124
});
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   125
</script>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   126
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   127
<!--END SOURCE CODE FOR EXAMPLE =============================== -->
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   128
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   129
</body>
40c8f766c9b8 import from internal svn r 4007
raph
parents:
diff changeset
   130
</html>