')
loader.html('
Loading...
')
body.append(loader)
container.html('')
$(container).modal('show')
container.load(url, function () {
loader.remove()
})
}
module.exports = function () {
let click = 0
const body = $('body')
body.on('hidden.bs.modal', '.modal', (e) => {
if ($('.modal.show').length) {
$('body').addClass('modal-open')
}
})
body.on('click', '*[data-modal]', (e) => {
e.preventDefault()
e.stopPropagation()
++click
window.setTimeout(() => {
if (click !== 1) {
click = 0
return
}
click = 0
let url = $(e.target).attr('data-modal')
if (!url) {
url = $(e.target).parents('*[data-modal]').first().attr('data-modal')
}
openModal(url)
}, 250)
})
const urlParams = new URLSearchParams(window.location.search)
const dataModal = urlParams.get('data-modal')
if (dataModal) {
openModal(dataModal)
}
}