Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

219
Vistas
Ember drag-and-drop setTimeout before drag starts

I have a draggable-object from Ember drag-and-drop library (https://github.com/mharris717/ember-drag-drop) that default behaves like dragStart is performed instantly. I need to force that object, to start drag when user holds mouse button down for some time, and I thought that I can do it in in dragStartAction method delivered by drag-and-drop library, but this solution don't work as expected. its still instant dragStart.

draggable-object from my hbs:

{{#draggable-object
  dragHandle=".js-dragHandle"
  overrideClass=classes
  tagName="tbody"
  content=this
  dragStartAction=(action "onDragStart")
  dragStartHook=(action "onDragStartHook")
  dragEndHook=(action "onDragEndHook")
  dragEndAction=(action "onDragEnd")
}}

onDragStart action:

  @action
  onDragStart(componentInstance, data) {
    setTimeout(() => {
      if (!this.selectedRowIds.includes(this.transaction.id)) {
        this.send("selectRow", this.transaction.id);
      }
      this.selectCoupledVoidPayments();
      this.transferTransactions.onDragStart(findComponentObject(componentInstance), this.selectedRowIds, data);
    }, 500);
  }

onDragStartHook action:

  @action
  onDragStartHook(event: Event) {
    this.transferTransactions.onDragStartHook(event);
  }

I was thinking that I can resolve that by using somehow custom delay helper like this, but this is prohibited in my place, and I don't even know that this will do the job.

{{#draggable-object
  dragHandle=".js-dragHandle"
  overrideClass=classes
  tagName="tbody"
  content=this
  dragStartAction=(action (delay "onDragStart"))
  dragStartHook=(action "onDragStartHook")
  dragEndHook=(action "onDragEndHook")
  dragEndAction=(action "onDragEnd")
}}

What am I doing wrong, or what is the correct way to implement delay in Ember drag-and-drop?

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda