Думаю, засорять глобальную область видимости такими вещами тоже нехорошо.
Пусть пока JS останется в view, не вижу значительных причин выносить его в отдельный файл. Вздумает разрастаться - вынесем