MDL-48918 course: Fix keyboard drag/drop after dropped resource

This commit is contained in:
Andrew Nicols
2015-03-06 12:37:28 +08:00
parent b90f98dade
commit 2fafa90bdd
4 changed files with 38 additions and 2 deletions
@@ -384,6 +384,18 @@ Y.extend(DRAGRESOURCE, M.core.dragdrop, {
*/
setup_for_resource: function(baseselector) {
Y.Node.all(baseselector).each(function(resourcesnode) {
var draggroups = resourcesnode.getData('draggroups');
if (!draggroups) {
// This Drop Node has not been set up. Configure it now.
resourcesnode.setAttribute('data-draggroups', this.groups.join(' '));
// Define empty ul as droptarget, so that item could be moved to empty list
new Y.DD.Drop({
node: resourcesnode,
groups: this.groups,
padding: '20 0 20 0'
});
}
// Replace move icons
var move = resourcesnode.one('a.' + CSS.EDITINGMOVE);
if (move) {
File diff suppressed because one or more lines are too long
@@ -380,6 +380,18 @@ Y.extend(DRAGRESOURCE, M.core.dragdrop, {
*/
setup_for_resource: function(baseselector) {
Y.Node.all(baseselector).each(function(resourcesnode) {
var draggroups = resourcesnode.getData('draggroups');
if (!draggroups) {
// This Drop Node has not been set up. Configure it now.
resourcesnode.setAttribute('data-draggroups', this.groups.join(' '));
// Define empty ul as droptarget, so that item could be moved to empty list
new Y.DD.Drop({
node: resourcesnode,
groups: this.groups,
padding: '20 0 20 0'
});
}
// Replace move icons
var move = resourcesnode.one('a.' + CSS.EDITINGMOVE);
if (move) {
+12
View File
@@ -93,6 +93,18 @@ Y.extend(DRAGRESOURCE, M.core.dragdrop, {
*/
setup_for_resource: function(baseselector) {
Y.Node.all(baseselector).each(function(resourcesnode) {
var draggroups = resourcesnode.getData('draggroups');
if (!draggroups) {
// This Drop Node has not been set up. Configure it now.
resourcesnode.setAttribute('data-draggroups', this.groups.join(' '));
// Define empty ul as droptarget, so that item could be moved to empty list
new Y.DD.Drop({
node: resourcesnode,
groups: this.groups,
padding: '20 0 20 0'
});
}
// Replace move icons
var move = resourcesnode.one('a.' + CSS.EDITINGMOVE);
if (move) {