From 228ed3720356b0d1e32a2a9c045bd62d8b102eb3 Mon Sep 17 00:00:00 2001 From: patri <patri@MININT-HAK9ISR.local> Date: Mon, 17 Jan 2022 09:46:45 +0100 Subject: [PATCH] update drag and drop error in Firefox --- vcm/js/DragnDrop.js | 82 +++++++++++++++++++++++++++++++-------------- 1 file changed, 56 insertions(+), 26 deletions(-) diff --git a/vcm/js/DragnDrop.js b/vcm/js/DragnDrop.js index abd717d21..9dae78aeb 100644 --- a/vcm/js/DragnDrop.js +++ b/vcm/js/DragnDrop.js @@ -1,57 +1,80 @@ var startend = "" +// function preload(arrayOfImages) { +// $(arrayOfImages).each(function(){ +// $('<img/>')[0].src = this; +// // Alternatively you could use: +// // (new Image()).src = this; +// }); +// } + +// // Usage: + +// preload([ +// '../datasource-data/NoiseData/Icons_soundquiz/s_noise_spacecadet.png', +// '../datasource-data/NoiseData/Icons_soundquiz/s_noise_paologreen.png', +// '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rosybrown.png' +// ]); + + + + + + + function dragstart_handler(e){ var img = new Image(); img.src = '../templates/locationSMsmall.png'; - e.dataTransfer.setDragImage(img, 23, 45); + + e.dataTransfer.setDragImage(img, 11, 24); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz1(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_spacecadet.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_spacecadet.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz2(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_paologreen.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_paologreen.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz3(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rosybrown.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rosybrown.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz4(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rosevale.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rosevale.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz5(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_myrtlegreen.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_myrtlegreen.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz6(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_babyblue.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_babyblue.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz7(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rubyred.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_rubyred.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } function dragstart_handler_quiz8(e){ - var img = new Image(); - img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_greensheen.png'; - e.dataTransfer.setDragImage(img, 23, 45); + // var img = new Image(); + // img.src = '../datasource-data/NoiseData/Icons_soundquiz/s_noise_greensheen.png'; + // e.dataTransfer.setDragImage(img, 23, 45); // e.dataTransfer.setDragImage(img, 75, 145); } @@ -76,6 +99,10 @@ function dragDrop(e) { var viewer = map.getCesiumWidget() var scene = map.getCesiumWidget()._scene + // stop Firefox from executing its default behaviour + if(e.preventDefault) { e.preventDefault(); } + if(e.stopPropagation) { e.stopPropagation(); } + // var scene = viewer.scene; // var billboards = scene.primitives.add(new Cesium.BillboardCollection()); @@ -272,4 +299,7 @@ var billboards = scene.primitives.add(new Cesium.BillboardCollection()); function setPointStartEnd(loc){ startend = loc -} \ No newline at end of file +} + + + -- GitLab