aboutsummaryrefslogtreecommitdiff
path: root/htmx/path-params.js
blob: 7c3792a4130bca6959bb458e2cf7d932bb3d300c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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);
        },
      );
    }
  },
});