delegate.php revision e912e5deebeae5c0609ed443e759bdda479ed80a
<?php
$count = (($_GET['count"]) ? $_GET['count"] : 10);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>YUI: DragDrop</title>
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/2.6.0/build/reset-fonts-grids/reset-fonts-grids.css">
<style type="text/css" media="screen">
p, h2 {
margin: 1em;
}
#demo {
border: 1px solid black;
width: 600px;
height: 400px;
}
#demo .item {
height: 50px;
width: 50px;
border: 2px solid black;
background-color: #ccc;
margin: 4px;
float: left;
}
#drop {
border: 4px solid black;
height: 200px;
width: 300px;
position: absolute;
top: 200px;
right: 10px;
}
#demo .yui-dd-drop-over {
border: 2px solid green;
}
#drop.yui-dd-drop-over {
border: 4px solid green;
}
</style>
</head>
<body class="yui-skin-sam">
<input type="button" value="Add <?php echo($count); ?> More Items" id="add"><br>
<div id="demo">
<?php
foreach (range(1, $count) as $k) {
echo(' <div class="item">".$k.'</div>"."\n");
}
?>
</div>
<div id="drop">Drop Here..</div>
<script type="text/javascript" src="../../build/yui/yui-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/attribute/attribute-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/base/base-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/event/event-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/event-custom/event-custom-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/oop/oop-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/dom/dom-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/dom/dom-screen-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="../../build/node/node-debug.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/ddm-base.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/ddm.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/ddm-drop.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/drag.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/drop.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/proxy.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/constrain.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/dd-plugin.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/dd-drop-plugin.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript" src="js/delegate.js?bust=<?php echo(mktime()); ?>"></script>
<script type="text/javascript">
var yConfig = {
base: '../../build/',
filter: 'DEBUG',
allowRollup: false,
logExclude: {
'YUI': true,
Event: true,
Base: true,
Attribute: true,
augment: true
},
throwFail: true,
debug: false
};
YUI(yConfig).use('dd-ddm', 'dd-drag', 'dd-proxy', 'dd-drop', 'dd-delegate', 'dd-drop-plugin', 'event-mouseenter', function(Y) {
console.log(Y);
//Y.DD.DDM._debugShim = true;
//Y.DD.DDM._useShim = false;
var del = new Y.DD.Delegate({
cont: '#demo',
nodes: '.item',
target: true
});
del.plugdd(Y.Plugin.DDProxy);
del.on('drag:start', function(e) {
this.get('lastNode').setStyle('zIndex', '');
this.get('currentNode').setStyle('zIndex', '999');
});
//del.on('drag:drag', console.log);
//console.log(del);
var count = <?php echo($count); ?>,
inc = 1;
Y.one('#add').on('click', function(e) {
var node, demo = Y.one('#demo');
for (var i = 1; i < count + 1; i++) {
node = Y.Node.create('<div class="item">(' + inc + ') ' + i + '</div>');
demo.append(node);
}
inc++;
del.syncTargets();
});
var drop = new Y.DD.Drop({
node: '#drop',
useShim: false
});
drop.on('drop:hit', function(e) {
console.log(e);
});
});
</script>
</body>
</html>