Move all viewer events into common class.

Bug: 345771097
Test: npm run test:unit:ci
Change-Id: Ibd67b339f5731e0b4acf528a1731485539277b7e
13 files changed