浏览代码

[beeswax] Add codemirror support for DnD from assist panel

Johan Ahlen 10 年之前
父节点
当前提交
410a570
共有 1 个文件被更改,包括 18 次插入6 次删除
  1. 18 6
      apps/beeswax/src/beeswax/templates/execute.mako

+ 18 - 6
apps/beeswax/src/beeswax/templates/execute.mako

@@ -1288,12 +1288,6 @@ $(document).ready(function () {
     $(".table-container").css("max-height", ($(window).height() - 280) + "px").css("overflow-y", "auto");
   };
 
-  huePubSub.subscribe('assist.dblClickItem', function(value) {
-    codeMirror.replaceSelection(value);
-    codeMirror.setSelection(codeMirror.getCursor());
-    codeMirror.focus();
-  });
-
   $("#expandResults").on("click", function(){
     $("#resultTablejHueTableExtenderClonedContainer").remove();
     if ($(this).find("i").hasClass("fa-expand")){
@@ -1613,6 +1607,24 @@ $(document).ready(function () {
     }
   });
 
+  huePubSub.subscribe('assist.dblClickItem', function(value) {
+    codeMirror.replaceSelection(value);
+    codeMirror.setSelection(codeMirror.getCursor());
+    codeMirror.focus();
+  });
+
+  $(".CodeMirror").droppable({
+    accept: ".draggableText",
+    drop: function (e, ui) {
+      var position = codeMirror.coordsChar({"left": e.clientX, "top": e.clientY});
+      var text = ui.helper.text();
+      codeMirror.setCursor(position);
+      codeMirror.replaceSelection(text);
+      codeMirror.setSelection(codeMirror.getCursor());
+      codeMirror.focus();
+    }
+  });
+
   codeMirror.on("focus", function () {
     if (codeMirror.getValue() == queryPlaceholder) {
       codeMirror.setValue("");