Files
lenz-web/views/public/js/include-vals.js
Simon Martens e19fd47c17 Init
2025-03-05 16:41:39 +01:00

24 lines
713 B
JavaScript

(function() {
function mergeObjects(obj1, obj2) {
for (var key in obj2) {
if (obj2.hasOwnProperty(key)) {
obj1[key] = obj2[key]
}
}
return obj1
}
htmx.defineExtension('include-vals', {
onEvent: function(name, evt) {
if (name === 'htmx:configRequest') {
var includeValsElt = htmx.closest(evt.detail.elt, '[include-vals],[data-include-vals]')
if (includeValsElt) {
var includeVals = includeValsElt.getAttribute('include-vals') || includeValsElt.getAttribute('data-include-vals')
var valuesToInclude = eval('({' + includeVals + '})')
mergeObjects(evt.detail.parameters, valuesToInclude)
}
}
}
})
})()