online_notification: optimize height calculation
This commit is contained in:
parent
8685bdb42a
commit
a12eee918c
1 changed files with 9 additions and 6 deletions
|
@ -136,14 +136,17 @@ class App.OnlineNotificationWidget extends App.Controller
|
|||
heightPopoverSpacer = 22
|
||||
heightPopoverHeader = @header.outerHeight(true)
|
||||
heightPopoverContent = 0
|
||||
@item.each -> heightPopoverContent += @clientHeight
|
||||
isOverflowing = false
|
||||
@item.each ->
|
||||
# accumulate height of items
|
||||
heightPopoverContent += @clientHeight
|
||||
|
||||
if (heightPopoverHeader + heightPopoverContent + heightPopoverSpacer) > heightApp
|
||||
heightPopoverContent = heightApp - heightPopoverHeader - heightPopoverSpacer
|
||||
@container.addClass('is-overflowing')
|
||||
else
|
||||
@container.removeClass('is-overflowing')
|
||||
isOverflowing = true
|
||||
return false # exit .each loop
|
||||
|
||||
@container.toggleClass('is-overflowing', isOverflowing)
|
||||
@content.css('height', heightPopoverContent)
|
||||
|
||||
fetch: =>
|
||||
|
|
Loading…
Reference in a new issue