lib/assets/javascripts/up/popup.js.coffee in upjs-rails-0.18.0 vs lib/assets/javascripts/up/popup.js.coffee in upjs-rails-0.18.1
- old
+ new
@@ -107,11 +107,11 @@
bottom: linkBox.top
when "top-left"
left: linkBox.left
bottom: linkBox.top
else
- u.error("Unknown position %o", position)
+ u.error("Unknown position option '%s'", position)
$popup = $('.up-popup')
$popup.attr('up-position', position)
$popup.css(css)
ensureInViewport($popup)
@@ -151,12 +151,11 @@
$popup.attr('up-sticky', '') if options.sticky
$popup.attr('up-covered-url', up.browser.url())
$popup.attr('up-covered-title', document.title)
# Create an empty element that will match the
# selector that is being replaced.
- $placeholder = u.$createElementFromSelector(target)
- $placeholder.appendTo($popup)
+ u.$createPlaceholder(target, $popup)
$popup.appendTo(document.body)
$popup
###*
Returns whether popup modal is currently open.
@@ -212,22 +211,22 @@
options.history = if up.browser.canPushState() then u.option(options.history, u.castedAttr($link, 'up-history'), config.history) else false
options.confirm = u.option(options.confirm, $link.attr('up-confirm'))
animateOptions = up.motion.animateOptions(options, $link)
up.browser.confirm(options.confirm).then ->
- if up.bus.nobodyPrevents('up:popup:open', url: url)
+ if up.bus.nobodyPrevents('up:popup:open', url: url, message: 'Opening popup')
wasOpen = isOpen()
close(animation: false) if wasOpen
options.beforeSwap = -> createFrame(target, options)
promise = up.replace(target, url, u.merge(options, animation: false))
promise = promise.then ->
setPosition($link, options.position)
unless wasOpen
promise = promise.then ->
up.animate($('.up-popup'), options.animation, animateOptions)
promise = promise.then ->
- up.emit('up:popup:opened')
+ up.emit('up:popup:opened', message: 'Popup opened')
promise
else
# Although someone prevented the destruction, keep a uniform API for
# callers by returning a Deferred that will never be resolved.
u.unresolvableDeferred()
@@ -272,10 +271,10 @@
url: $popup.attr('up-covered-url'),
title: $popup.attr('up-covered-title')
)
currentUrl = undefined
deferred = up.destroy($popup, options)
- deferred.then -> up.emit('up:popup:closed')
+ deferred.then -> up.emit('up:popup:closed', message: 'Popup closed')
deferred
else
# Although someone prevented the destruction,
# keep a uniform API for callers by returning
# a Deferred that will never be resolved.