Bug 1100295 - Implement navigation logic. r=crdlc

+1. In the case there is no panel before, I'll resolve the promise directly.