Fix n+1 query
Rebuild playyer_controller.js
Rebuild preview video player with Vue.js
Re-use nprogress