aboutsummaryrefslogtreecommitdiff
path: root/htmx/path-params.js
blob: 0c65d845dd4a53c264ea65e18210a4702fdd19d2 (plain)
1
2
3
4
5
6
7
8
9
10
11
htmx.defineExtension('path-params', {
  onEvent: function(name, evt) {
    if (name === 'htmx:configRequest') {
      evt.detail.path = evt.detail.path.replace(/{([^}]+)}/g, function(_, param) {
        var val = evt.detail.parameters[param]
        delete evt.detail.parameters[param]
        return val === undefined ? '{' + param + '}' : encodeURIComponent(val)
      })
    }
  }
})