- Added tap feedback on track lists
- First crack at improving side panel touch handling logic. Right now only takes into account raw X axis change between begin touch event and move event. I'll improve later by also taking into account Y axis movement, as well as time between events to determine the velocity instead of using a raw change number which may be unreliable depending on the timing of the events. Also, it's not currently registering events when the touch starts over an open side panel, so I'll fix that as well.
- Now calculating X and Y velocity of touch events to determine whether to slide the panels or not. Uses the time between events to find the absolute velocity. Currently considering it a panel action any time the X velocity is more than the Y velocity. (Leaving my console logging in but commented out as I'm still tweaking).
- Now binding to $('body') instead of @main so touches are detected even when done over the side panels.
- Fixed seeking by tapping mini player
- Added state saving and automatic resuming. Now if you accidentally refresh the page while playing or you close your browser while playing, when you open WaveBox again, it will automatically resume from the last play position.
- Added seeking past the current downloaded song position, using the same mechanism as resuming on launch