You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
1.2 KiB

8 years ago
function allowDrop(ev) {
8 years ago
ev.preventDefault();
}
function drag(ev) {
8 years ago
ev.dataTransfer.setData("ID", ev.target.id)
$('.drop-action').addClass('drop-inactive')
$('.droppable').removeClass('drop-inactive').addClass('drop-active')
}
function drop(ev) {
8 years ago
ev.preventDefault();
const target = $(ev.currentTarget).find('.modules-container')
const overlay = $('#dropConfirm')
const loading = $('#dropLoading')
8 years ago
const discard = overlay.find('.discard')
const confirm = overlay.find('.confirm')
const data = ev.dataTransfer.getData("ID")
let once = true
console.log('TARGET1:',target)
overlay.fadeIn()
discard.on('click',()=>{
if(once){
overlay.fadeOut()
once = false
}
})
confirm.on('click', ()=>{
if(once){
loadingInit()
8 years ago
overlay.fadeOut()
loading.fadeIn()
setTimeout(()=>{
const module = $('#'+data)
loading.fadeOut()
target.append('<div class="div-drag">'+module.text()+'</div>')
},7000)
8 years ago
once = false
}
})
}
8 years ago
function dragLeave(ev) {
8 years ago
$('.drop-action').removeClass('drop-inactive')
$('.droppable').removeClass('drop-active')
8 years ago
}
8 years ago