Jump to content
Search Community

Draggable.create(...).disable is not a function

marcelo2605 test
Moderator Tag

Warning: Please note

This thread was started before GSAP 3 was released. Some information, especially the syntax, may be out of date for GSAP 3. Please see the GSAP 3 migration guide and release notes for more information about how to update the code to GSAP 3's syntax. 

Recommended Posts

Fixed! Here is the working code:

 

var rotationDrag = Draggable.create($(".draggable"), {
  type: "rotation",
  throwProps: true,
  onPress: setDraggable,
});


$.each(rotationDrag, function(index) {
  rotationDrag[index].disable();
});

var translateDrag = Draggable.create($(".draggable"), {
  throwProps: true,
  onPress: setDraggable,
});

function setDraggable(event) {
  var index = rotationDrag.findIndex(i => i.target === this.target);
  var isRotation = this.vars.type === "rotation";
  var isCorner   = event.target.className === 'rotate';

  if (isCorner) {
    if (!isRotation) {
      translateDrag[index].disable();
      rotationDrag[index].enable().startDrag(event);
    }
  } else if (isRotation) {
    rotationDrag[index].disable();
    translateDrag[index].enable().startDrag(event);
  }
}

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...