document touch event handler [ci skip]