• Jump To … +
    server.coffee src/actionknob.coffee src/autosem.coffee src/bitbucket_kba.coffee src/browserlog.coffee src/datareduction.coffee src/dci.coffee src/dciknob.coffee src/deeseeeye.coffee src/dnd.coffee src/doof.coffee src/formurla-mngr.coffee src/fractalpanel.coffee src/fractalpanel_test.coffee src/front.coffee src/ingestor.coffee src/kbabitbucket.coffee src/knobctrl.coffee src/lib_test.coffee src/nanoclock.coffee src/noodb.coffee src/noodbabstract.coffee src/noodbbrowser.coffee src/noodbbrowser_test.coffee src/noodbsec.coffee src/noorauth.coffee src/noorplugin.coffee src/noorquery.coffee src/noorvm.coffee src/noorwrite.coffee src/quadparser.coffee src/quadparsern3.coffee src/rbac.coffee src/reactor.coffee src/rebase.coffee src/rsrcidx.coffee src/sandboxactions.coffee src/screen_ctx.coffee src/spogi.coffee src/tabular_widget.coffee src/visctrl.coffee src/voicesknob.coffee src/whowhen.coffee src/xsd2native.coffee
  • dnd.coffee

  • ¶
    class (exports ? this).DragAndDropOrClickToVisualize
      constructor: (@originViz) ->
  • ¶

    @originViz has .formurlaManager and .noodb and .rootPanel properties

        @rootPanel = @originViz.formurlaManager.rootPanel
      click: (evt, ui) =>
  • ¶

    @draggeeDescription = @originViz.describeDraggable(evt.toElement)

        @gatherDescription(evt)
        @originViz.noodb.log.info "KWARGS:",@originViz.kwargs,"\nDESC:",@draggeeDescription
        @showThingAtFracEdge(@draggeeDescription)
      drag: (evt, ui) =>
        @gatherDescription(evt)
        @originViz.noodb.log.info "KWARGS:",@originViz.kwargs,"DESC:",@draggeeDescription
        @rootPanel.show_drop_zones
          drop_handler: @drop
      drop: (evt, ui) =>
        evt.stopPropagation()
        if evt.target?
          handle_elem = evt.target
          edge_id = handle_elem.dataset.edge # might be empty
          frac_id = handle_elem.parentElement.getAttribute('id')
          if ui.helper?
            $(ui.helper).remove()
          @showThingAtFracEdge(@draggeeDescription, frac_id, edge_id)
      gatherDescription: (evt) ->
        sourceElem = evt.toElement
        if evt.type is 'click'
          sourceElem = evt.target
        else
          sourceElem = evt.originalEvent.target
        @draggeeDescription = @originViz.describeDraggable(sourceElem)
      showThingAtFracEdge: (desc, frac_id, edge_id) ->
        @rootPanel.hide_drop_zones()
        @originViz.formurlaManager.visualizeDescriptionAtFracSide(desc, frac_id, edge_id)