vendor/assets/javascripts/quick_script/classes.js.coffee in quick_script-0.11.8 vs vendor/assets/javascripts/quick_script/classes.js.coffee in quick_script-0.11.9

- old
+ new

@@ -160,14 +160,15 @@ setTimeout -> $('#overlay-' + id).koBind(vm) if opts.stretch == true $("#overlay-#{id} .modal-body").css({'max-height' : ($(window).height() - 200)}) $('#overlay-' + id).css({'margin-top' : ($(window).height() - 100)/ -2}) - $('#overlay-' + id).modal('show') $('#overlay-' + id).on 'hidden', -> $('#overlay-' + id).koClean() $('#overlay-' + id).remove() + $('#overlay-' + id).on 'shown', opts.shown if opts.shown? + $('#overlay-' + id).modal('show') , 100 #Overlay.instance.zindex = Overlay.instance.zindex + 10 Overlay.dialog = (msg, opts) -> vm = @@ -205,24 +206,30 @@ $('body').prepend("<div class='backdrop' id='backdrop-confirm' style='z-index:500'></div><div id='overlay-confirm' class='confirm' style='display: none;'><div class='msg'>" + msg + "</div><div class='opts'><button class='btn btn-success' data-bind='click : yes'>yes</button> <button class='btn btn-danger' data-bind='click : no'>no</button></div></div>") $('#overlay-confirm').koBind(vm) $('#overlay-confirm').slideDown 'fast' Overlay.remove = (id) -> - $('#overlay-' + id).modal('hide') - $('#popover-' + id).koClean().remove() - $('#backdrop-' + id).remove() - $('#overlay-' + id).remove() if (id == 'confirm') + Overlay.removeModal(id) + Overlay.removePopover(id) +Overlay.removeModal = (id) -> + $('#overlay-' + id).modal('hide') + $('#backdrop-' + id).remove() + $('#overlay-' + id).remove() if (id == 'confirm') + +Overlay.removePopover = (id) -> + $('#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 = $("<div id='popover-#{id}' class='popover fade'><div class='arrow'></div><div class='popover-inner'><button class='close' data-bind='click : hidePopover'>x</button><h3 class='popover-title'>#{opts.title}</h3><div class='popover-content' data-bind=\"template : '#{tmp}'\"></div></div></div>") setTimeout -> $po.remove().css({ top: 0, left: 0, display: 'block', width: 'auto' }).prependTo(document.body) $po.koBind(vm) $po.click (ev)->