- App
- WoltLab Suite Core
Hey,
ich habe gerade die DragAndDrop.js entdeckt und gemerkt, dass man das Objekt auch sehr gut für andere Drop Areas nutzen könnte. Für meine Zwecke habe ich dafür ein minimal wrapper gebaut der das redactor objekt so weit wie nötig simuliert:
JavaScript
initDragAndDrop: function(element, callback) {
require(['EventHandler', 'WoltLabSuite/Core/Ui/Redactor/DragAndDrop'], function(EventHandler, UiRedactorDragAndDrop) {
var elementID = 'dropArea';
EventHandler.add('com.woltlab.wcf.redactor2', 'dragAndDrop_'+elementID, callback);
UiRedactorDragAndDrop.init({
uuid: 'dragAndDrop',
$editor: [ element ],
$element: [{ id: elementID }]
});
});
}
Display More
Würde der DragAndDrop.init etwas allgemeiner sein und es noch ein paar callbacks, (wie z.B. canDrop (welches bei false die drop area nicht anzeigt), didStart, didEnd) wäre das Objekt super auch für andere Zwecke geeignet