(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); } } } }); })();