@Travis.reopen ApplicationView: Travis.View.extend templateName: 'layouts/home' classNames: ['application'] connectLayout: (name) -> name = "layouts/#{name}" if @get('templateName') != name @set('templateName', name) @rerender() # popup: (event) -> # console.log event localeDidChange: (-> if locale = Travis.app.get('auth.user.locale') if Travis.needsLocaleChange(locale) Travis.setLocale(locale) Travis.app.get('router').reload() ).observes('Travis.app.auth.user.locale') click: (event) -> # TODO: this solves the case of closing menus and popups, # but I would like to rewrite it later, not sure how # yet, but this does not seem optimal targetAndParents = $(event.target).parents().andSelf() if ! ( targetAndParents.hasClass('open-popup') || targetAndParents.hasClass('popup') ) @popupCloseAll() if ! targetAndParents.hasClass('menu') $('.menu').removeClass('display')