openrat-cms

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

commit 05e6df939cb50575a11a4e5a7d9e8db801c16742
parent 83587fdce0297bc640eb67954b712811848ef2da
Author: Jan Dankert <develop@jandankert.de>
Date:   Tue, 26 Apr 2022 22:58:31 +0200

Fix: reenabled Drag and drop to selector.

Diffstat:
Mmodules/cms/ui/themes/default/script/openrat/workbench.js | 20++++++++++++--------
1 file changed, 12 insertions(+), 8 deletions(-)

diff --git a/modules/cms/ui/themes/default/script/openrat/workbench.js b/modules/cms/ui/themes/default/script/openrat/workbench.js @@ -536,7 +536,8 @@ export default class Workbench { e.dataTransfer.effectAllowed = 'link'; e.dataTransfer.setData('id' , link.dataset.id ); e.dataTransfer.setData('action', link.dataset.action); - console.debug('drag started',link,e.dataTransfer); + e.dataTransfer.setData('name' , link.dataset.name || link.textContent.trim() ); + console.debug('drag started',e.dataTransfer); }) .on('drag',(e)=>{ }) @@ -552,16 +553,19 @@ export default class Workbench { e.preventDefault(); }).on('drop', (event) => { - let data = event.dataTransfer.getData('text'); - console.debug('dropped:', dropped); - let id = $(data).find('.or-link').data('id'); - let name = $(data).find('.or-navtree-text').text(); - + let id = event.dataTransfer.getData('id'); + if ( !id) { + console.debug("dropped object has no object id, ignoring"); + return; + } + let name = event.dataTransfer.getData('name'); if (!name) name = id; - $(this).find('.or-selector-link-value').val(id); - $(this).find('.or-selector-link-name').val(name).attr('placeholder', name); + console.debug("dropped",id,name,event.dataTransfer ); + $(event.currentTarget).find('.or-selector-link-value').val(id); + $(event.currentTarget).find('.or-selector-link-name').val(name).attr('placeholder', name); + event.preventDefault(); }); $(viewEl).find('.or-droppable')