Merge branch 'develop'

This commit is contained in:
Simon Vieille 2025-02-07 16:59:54 +01:00
commit 425f7b3091
2 changed files with 24 additions and 2 deletions

View file

@ -1,5 +1,9 @@
## [Unreleased]
## [v1.25.2] - 2025-02-07
### Added
* allow to set `data-*` attributes on modal
## [v1.25.1] - 2024-05-13
### Added
* add drag&drop in the block builder

View file

@ -1,12 +1,14 @@
const $ = require('jquery')
const openModal = function (url, createModal) {
const openModal = function (url, createModal, dataAttributes) {
if (createModal) {
var id = 'modal-container-' + parseInt(Math.floor(Math.random() * 1000))
} else {
var id = 'modal-container'
}
dataAttributes = dataAttributes ?? []
let container = $(`#${id}`)
const body = $('body')
const doTrigger = true
@ -15,6 +17,10 @@ const openModal = function (url, createModal) {
const doTrigger = false
container = $(`<div id="${id}" class="modal">`)
dataAttributes.forEach((attribute) => {
container.attr(attribute.name, attribute.value)
})
body.append(container)
}
@ -87,8 +93,20 @@ module.exports = function () {
const element = $(e.target).is('[data-modal]') ? $(e.target) : $(e.target).parents('*[data-modal]').first()
const url = element.attr('data-modal')
const createModal = element.is('[data-modal-create]')
const attributes = element[0].attributes
const dataAttributes = []
openModal(url, createModal)
for (let i = 0, len = attributes.length; i < len; i++) {
let item = attributes.item(i)
if (item.name.startsWith('data-') && !['data-modal', 'data-modal-create'].includes(item.name)) {
dataAttributes.push(item)
}
}
console.log(dataAttributes)
openModal(url, createModal, dataAttributes)
}, 250)
})