Forum Moderators: open
var dragged;
function addragdrop() {
var links = document.querySelectorAll('.one'), el = null;
for (var i = 0; i < links.length; i++) {
el = links[i];
el.setAttribute('draggable', 'true');
el.setAttribute('onmouseenter', 'onmouseoverie(' + el.id + ')');
addEvent(el, 'dragstart', function (e) {
e.dataTransfer.setData('Text', this.id);
e.dataTransfer.effectAllowed = 'move';
dragged = this;
CountdownTimer.start();
})
addEvent(el, 'dragend', function (e) {
// remove the dragged element
if(dragged == 'done') {
this.parentNode.removeChild(this);
}})
}
var drpzne = document.querySelectorAll('.two'), el = null;
for (var i = 0; i < drpzne.length; i++) {
el = drpzne[i];
addEvent(el, 'dragover', function (e) {
if (e.preventDefault) e.preventDefault(); // allows us to drop
//this.className = 'over';
return false;
});
//addEvent(el, 'dragleave', function () {
//this.className = '';
//});
addEvent(el, 'drop', function (e) {
if (e.stopPropagation) e.stopPropagation(); // stops the browser from redirecting...why?
if(dragged.id == this.id) {
if (e.preventDefault) e.preventDefault(); // allows us to drop
dragged = 'done';
if(this.parentNode.childElementCount==1) {
CountdownTimer.stop();
}
this.parentNode.removeChild(this);
}});
}
}
onmouseoverie = function(e) {
var srcObj = document.getElementById(e);
if(window.getSelection) {
window.getSelection().selectAllChildren(srcObj);
} else {
if(document.selection) {
var rangeObj = document.body.createTextRange();
rangeObj.moveToElementText(srcObj);
rangeObj.select();
}}}