add `changeMode` event

occurs when user goes up or down by viewModes.