{"version":3,"names":["HaloVivideAddOutportItem","__SystemJSRewritingHack","_export","setters","_srcClientMorphicNodeHelpersJs","nodes","_srcClientMorphicEventHelpersJs","events","_srcClientGraphicsJs","pt","_srcComponentsHaloLivelyHaloItemJs","HaloItem","default","_srcClientPreferencesJs","Preferences","_srcClientMorphicSnappingJs","Snapping","Grid","_utils","getTempKeyFor","asDragImageFor","_srcComponentsHaloLivelyHaloJs","HaloService","execute","_recorder_","_src_components_halo_lively_halo_vivide_add_outport_item_js","Object","defineProperty","get","set","thisIsVererySecretVariableName","enumerable","configurable","initialize","style","setAttribute","addEventListener","evt","startMyDrag","lively","warn","hideHalos","_view","stopPropagation","addDragInfoTo","x","y","clientX","clientY","subPt","getClientPosition","call","updateTarget","view"],"sources":["lively-halo-vivide-add-outport-item.js"],"sourcesContent":["import * as nodes from 'src/client/morphic/node-helpers.js';\nimport * as events from 'src/client/morphic/event-helpers.js';\nimport {pt} from 'src/client/graphics.js'\nimport HaloItem from 'src/components/halo/lively-halo-item.js';\nimport Preferences from 'src/client/preferences.js'; \nimport Snapping from \"src/client/morphic/snapping.js\"\nimport {Grid} from 'src/client/morphic/snapping.js';\nimport { getTempKeyFor, asDragImageFor } from 'utils';\n\nimport {default as HaloService} from \"src/components/halo/lively-halo.js\"\n\nexport default class HaloVivideAddOutportItem extends HaloItem {\n\n  initialize() {\n    this.style['user-select'] = 'none';\n    this.setAttribute('draggable', \"true\");\n    this.style['user-drag'] = 'element';\n    this.addEventListener('dragstart', evt => this.startMyDrag(evt));\n    this.addEventListener('drag', evt => {\n      lively.warn('drag');\n    });\n    this.addEventListener('dragend', evt => {\n      HaloService.hideHalos();\n    });\n  }\n  \n  startMyDrag(evt) {\n    if(!this._view) {\n      lively.warn('No view given to add a connection.')\n      return;\n    }\n    evt.stopPropagation();\n    // preventDefault is harmful here: it prevents drag data and images\n    \n    this._view.addDragInfoTo(evt);\n    const { x, y } = pt(evt.clientX, evt.clientY).subPt(lively.getClientPosition(this));\n    this::asDragImageFor(evt, x, y);\n  }\n\n//   // Drag API\n//   start(evt) {\n//     return lively.warn('start')\n//     this.dragTarget = window.that;\n//     if (this.dragTarget) {\n//       this.dragStartNodePosition = lively.getPosition(this.dragTarget);\n//       this.dragStartEventPosition = events.globalPosition(evt);\n//       evt.preventDefault();\n    \n//       this.snapping = new Snapping(this.dragTarget) \n//       this.halo.info =  lively.showInfoBox(this.dragTarget)\n     \n//       if (this.dragTarget.haloDragStart) {\n//         this.dragTarget.haloDragStart(this.dragStartEventPosition)\n//       }\n//     }\n//   }\n  \n//   move(evt) {\n//     return lively.warn('move')\n//     if (this.dragTarget && !this.isDragging && \n//       events.noticableDistanceTo(evt, this.dragStartEventPosition)) {\n//       // this.dragTarget.style.position = 'absolute';\n//       this.isDragging = true;\n//     }\n//     if (this.isDragging) {\n//       this.dragTo(evt);\n//     }\n//   }\n   \n//   stop(evt) {\n//     return lively.warn('stop')\n//     this.halo.info.stop()\n//     //  STOP DRAGGING\n//     if (this.isDragging) {    \n//       this.isDragging = false;\n//       evt.preventDefault();\n//     }\n//     this.dragTarget = null;\n//     this.dragStartEventPosition = null;\n//     this.dragStartNodePosition = null;\n//     this.snapping.clearHelpers()\n//     this.snapping = null\n//   }\n\n//   dragTo(evt) {\n//     return lively.warn('dragTo')\n//     if (this.dragTarget.haloDragTo) {\n//       this.dragTarget.haloDragTo(events.globalPosition(evt), this.dragStartEventPosition)\n//     } else {\n//       var eventPos = events.globalPosition(evt);\n//       var newPosition = eventPos.subPt(this.dragStartEventPosition).\n//         addPt(this.dragStartNodePosition)\n        \n//       newPosition = newPosition.rounded()\n//       if (this.dragTarget.style.position == \"absolute\") {\n//         lively.setPosition(this.dragTarget, Grid.optSnapPosition(newPosition, evt));\n//         if(!evt.altKey) {\n//           this.snapping.snap()\n//         }\n//       } else {\n//          lively.setPosition(this.dragTarget, newPosition, \"relative\");\n//       }\n//       this.halo.info.innerHTML = \"drag \" + lively.getPosition(this.dragTarget)\n//     }\n//     evt.preventDefault();\n//   }\n  \n  updateTarget(view) {\n    this._view = view;\n  }\n}"],"mappings":"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"}