Close popups and menus when clicking outside of them

This commit is contained in:
Piotr Sarnacki 2012-10-10 18:45:33 +02:00
parent e997ac7f6a
commit b142d3cdcf
5 changed files with 16 additions and 5 deletions

View File

@ -16,7 +16,16 @@ require 'ext/ember/namespace'
AuthLayoutView: Travis.View.extend(templateName: 'layouts/simple')
ProfileLayoutView: Travis.View.extend(templateName: 'layouts/profile')
StatsLayoutView: Travis.View.extend(templateName: 'layouts/simple')
ApplicationView: Travis.View.extend(templateName: 'application')
ApplicationView: Travis.View.extend
templateName: 'application'
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
if ! $(event.target).parents().andSelf().hasClass('popup')
@popupCloseAll()
if ! $(event.target).parents().andSelf().hasClass('menu')
$('.menu').removeClass('display')
require 'views/accounts'
require 'views/build'

View File

@ -68,9 +68,10 @@
closeMenu: ->
$('.menu').removeClass('display')
menu: ->
menu: (event) ->
@popupCloseAll()
element = $('#tools .menu').toggleClass('display')
event.stopPropagation()
requeue: ->
@closeMenu()
@ -80,6 +81,7 @@
@set('active', true)
@closeMenu()
@popup(event)
event.stopPropagation()
canPush: (->
@get('isBuildTab') && @get('build.isFinished') && @get('hasPushPermissions')

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1 +1 @@
13b44fe6
a3466403