Previews now are client-side only

This reduces the number of code paths needed to generate the correct
preview URLs: they are only generated on the JS side, no more on the
server side.