16 lines
520 B
CoffeeScript
16 lines
520 B
CoffeeScript
|
# domId is optional:
|
||
|
#
|
||
|
# PokeBattle.modal(modalPath, [domId], options, initialize)
|
||
|
PokeBattle.modal = (modalPath, domId, options, initialize) ->
|
||
|
[domId, options, initialize] = [null, domId, options] if !_.isString(domId)
|
||
|
[options, initialize] = [{}, options] if _.isFunction(options)
|
||
|
$modal = $(JST[modalPath](options))
|
||
|
id = '#' + (domId || $modal.prop('id'))
|
||
|
if $(id).length == 0
|
||
|
$modal.appendTo($('body'))
|
||
|
initialize?($modal)
|
||
|
else
|
||
|
$modal = $(id).last()
|
||
|
$modal.modal('show')
|
||
|
return $modal
|