vendor/assets/javascripts/quick_script/classes.js.coffee in quick_script-0.9.9 vs vendor/assets/javascripts/quick_script/classes.js.coffee in quick_script-0.9.10
- old
+ new
@@ -208,10 +208,13 @@
$('#popover-' + id).koClean().remove()
Overlay.removePopovers = ->
$('.popover').remove()
+Overlay.isVisible = (id) ->
+ $('#overlay-' + id).length > 0
+
Overlay.popover = (el, vm, tmp, opts)->
id = vm.name
opts.placement = opts.placement || 'bottom'
$po = $("<div id='popover-#{id}' class='popover fade'><div class='arrow'></div><div class='popover-inner'><h3 class='popover-title'>#{opts.title}</h3><div class='popover-content' data-bind=\"template : '#{tmp}'\"></div></div></div>")
$po.remove().css({ top: 0, left: 0, display: 'block', width: 'auto' }).prependTo(document.body)
@@ -232,9 +235,12 @@
tp = {top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2}
when 'left'
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth}
when 'right'
tp = {top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width}
+
+ tp.top = 0 if tp.top < 0
+ tp.left = 0 if tp.left < 0
tp.display = 'block'
$po.css(tp).addClass(opts.placement).addClass('in')