// Module ID: 5291 // Function ID: 45706 // Name: PressableStateMachine // Dependencies: [] // Module 5291 (PressableStateMachine) let closure_0 = importDefault(dependencyMap[0]); let closure_1 = importDefault(dependencyMap[1]); export const PressableStateMachine = () => { class PressableStateMachine { constructor() { tmp = PressableStateMachine(this, PressableStateMachine); this.states = null; this.currentStepIndex = 0; this.eventPayload = null; return; } } let closure_0 = PressableStateMachine; let obj = { key: "setStates", value: function setStates(statesConfig) { this.states = statesConfig; } }; const items = [obj, , ]; obj = { key: "reset", value: function reset() { this.currentStepIndex = 0; this.eventPayload = null; } }; items[1] = obj; obj = { key: "handleEvent", value: function handleEvent(arg0, arg1) { const self = this; if (this.states) { let eventPayload = arg1; if (!arg1) { eventPayload = self.eventPayload; } self.eventPayload = eventPayload; if (self.states[self.currentStepIndex].eventName === arg0) { if (tmp3) { obj.callback(self.eventPayload); } self.currentStepIndex = self.currentStepIndex + 1; if (self.currentStepIndex === self.states.length) { self.reset(); } const tmp3 = self.eventPayload && obj.callback; } else if (self.currentStepIndex > 0) { self.reset(); self.handleEvent(arg0, arg1); } } } }; items[2] = obj; return callback(PressableStateMachine, items); }();