mirror of
https://github.com/Theodor-Springmann-Stiftung/kgpz_web.git
synced 2025-10-29 09:05:30 +00:00
XSLT examlpe
This commit is contained in:
23
views/public/js/include-vals.js
Normal file
23
views/public/js/include-vals.js
Normal file
@@ -0,0 +1,23 @@
|
||||
(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)
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
})()
|
||||
Reference in New Issue
Block a user