addClickEvent = (api, instanceID) => {
let isOpen = false;
let isAnimating = false;
api.addEventListener(
"click",
function (info) {
const angle = isOpen ? 0 : (angle_degrees / 180) * Math.PI;
if (isAnimating) return;
isAnimating = true;
rotateNode(api, instanceID, angle, rotateCallback);
},
{ pick: "fast" }
);
function rotateCallback() {
isOpen = !isOpen
isAnimating = false;
};
};