Eek, is it really the best solution to have an html template in the js like this? 

Why not render it in the haml and wrap it in a `display: none` (or `.hide`) wrapper, to be swapped out on click?