画像をアロハ編集可能フィールドにドラッグアンドドロップしたい。
私はat.tapo.aloha.plugins.Imageプラグインを見ています。これは素晴らしいようです。
ただし、サムネイルを操作するには、このプラグインを適応させる必要があります。サムネイルをドラッグして、編集可能なalohaにドロップすると、実際の画像を使用するためにhtmlコードがその場で変更されます。
GENTICS.Aloha.EventRegistry.subscribe(GENTICS.Aloha, 'editableCreated', function(event, editable) {
var the_obj = editable.obj;
jQuery(editable.obj).bind('drop', function(event){
var e = event.originalEvent;
var files = e.dataTransfer.files;
var count = files.length;
if (count < 1) {
var node = e.dataTransfer.mozSourceNode;
if (node.tagName === 'IMG') {
var html = '<img ....>'; //build the real image html code
/// The current selection but I want the drop position
var range = GENTICS.Aloha.Selection.getRangeObject();
if (!jQuery.isEmptyObject(range)) {
GENTICS.Utils.Dom.insertIntoDOM(jQuery(html), range, the_obj);
}
return false;
}
return true;
}
}
アロハフィールドで何かが選択されている場合は問題なく動作します。範囲を取得して、HTMLをDOMの選択位置に挿入できます。
ただし、画像をドロップした場所に対応する範囲オブジェクトを取得したいと思います。どうやってするか?
アイデアを事前に感謝します。