From f58490867cbec02991ac3fb2329acf707be83886 Mon Sep 17 00:00:00 2001 From: Behind The Math Date: Thu, 21 Dec 2017 00:12:09 -0500 Subject: [PATCH] Pass the element that triggered Pjax to the pjax:send event Closes #62. --- lib/proto/attach-form.js | 4 +++- lib/proto/attach-link.js | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/lib/proto/attach-form.js b/lib/proto/attach-form.js index 06fa447..ef8a63a 100644 --- a/lib/proto/attach-form.js +++ b/lib/proto/attach-form.js @@ -60,7 +60,9 @@ var formAction = function(el, event){ el.setAttribute(attrClick, "submit"); - this.loadUrl(virtLinkElement.href, clone(this.options)) + const options = clone(this.options); + options.triggerElement = el; + this.loadUrl(virtLinkElement.href, options); }; diff --git a/lib/proto/attach-link.js b/lib/proto/attach-link.js index b093f3a..e48b702 100644 --- a/lib/proto/attach-link.js +++ b/lib/proto/attach-link.js @@ -53,7 +53,10 @@ var linkAction = function(el, event) { } this.options.requestOptions = this.options.requestOptions || {}; el.setAttribute(attrClick, "load") - this.loadUrl(el.href, clone(this.options)) + + const options = clone(this.options) + options.triggerElement = el + this.loadUrl(el.href, options) } var isDefaultPrevented = function(event) {