Robin North
01fb72ceeb
Simplify options assignment
2018-01-24 23:40:05 +00:00
Robin North
f642eec047
Preserve ability to disable analytics behavior, explicitly document this option
2018-01-24 23:38:34 +00:00
Robin North
cc384b9b16
Improve check for analytics function option
2018-01-24 23:35:45 +00:00
Robin North
f559ca2914
Cleanup default analytics function
2018-01-24 23:35:45 +00:00
BehindTheMath
8fcef04c9e
Merge pull request #112 from timtrinidad/master
...
Use a local clone of options when initiating requests, so requestOptions don't persist
2018-01-23 15:44:26 -05:00
Tim Trinidad
526a0883a2
Clone options in attach-link to prevent requestOptions changes from persisting
2018-01-23 13:22:31 -05:00
Behind The Math
e7935d9c74
Add scrollRestoration option
2018-01-22 18:56:22 -05:00
Tim Trinidad
e4b3952589
Clone options before modifying it for form submissions
2018-01-22 18:32:28 -05:00
BehindTheMath
b5c2120d08
Fix async switches ( #110 )
...
If any switches are async, the subsequent code will execute before the switches are finished. This PR moves all that code to a new function, and debounces the calls to onSwitch() so it only executes
once, after all the switches finish.
Fizes #72 .
2018-01-22 10:55:29 -05:00
Robin North
cd09cc88d1
Replace instances of ES6 const keyword with var
2018-01-18 16:00:24 -05:00
Robin North
b98e3ef914
Fix DOMException in switchElementsAlt()
...
Clone attribute nodes before setting on `oldEl` to prevent the following error:
```
DOMException: Failed to execute 'setNamedItem' on 'NamedNodeMap': The node provided is an attribute node that is already an attribute of another Element; attribute nodes must be explicitly cloned.
```
2018-01-17 17:07:02 -05:00
BehindTheMath
6fa51e58f8
Add checks for XHR redirects ( #101 )
...
Fixes #7
This checks for redirects by looking for the following, in sequence:
- XMLHttpRequest.responseURL
- the X-PJAX-URL header (like jquery-pjax)
- the X-XHR-Redirected-To header (like Turbolinks)
2018-01-10 15:45:55 -05:00
Behind The Math
c0d64e41b8
Fix linting errors
2018-01-09 14:09:40 -05:00
BehindTheMath
6491e32437
Add an option to set a timeout for XHR requests ( #95 )
...
Closes #24 .
2018-01-07 23:56:11 -05:00
Behind The Math
d3d5ef7a11
Pass the element that triggered Pjax to the pjax:send event
...
Closes #62 .
2017-12-21 13:06:49 -05:00
Behind The Math
0781f820ee
Add switchElementsAlt() to the default switches
...
Fixes #83 .
2017-12-19 15:56:48 -05:00
Bradley B Smith
1e40a0d70b
Send the X-PJAX header with request ( #80 )
...
Make it more compatible with the jQuery PJAX and lets the server choose to optimize the response. Sending the list of selectors would be nice, too.
2017-12-19 13:56:30 +01:00
markusfluer
09f14fc86c
Added evaluation of remote script tags
2017-11-02 12:51:36 +01:00
markusfluer
86e5a2281a
Added support do do a push-state ajax request with forms
2017-09-18 14:13:45 +02:00
Maxime Thirouin
eff7cfd452
Merge pull request #67 from compressed/refresh
...
Update refresh and handle attributes without values
2016-06-28 07:17:43 +02:00
Bart Nagel
7976f06043
Added: cacheBust option ( #71 )
...
* Refactor request test to allow further tests to be added
* Make cache-busting optional
Closes #70
2016-06-28 06:46:14 +02:00
Christopher Brickley
beaa21fb3a
fix(refresh): use this.parseDOM for refresh
...
Fix for issue mentioned in #36
2016-04-19 12:13:14 -04:00
Maxime Thirouin
afe0ddb6b9
Fixed: `this.reload` is now a Function
...
Closes #65
2016-03-24 12:38:15 +01:00
COoL
e3d0f8cc1b
fixed an error when using pjax with google analytics
2016-01-15 17:32:07 +08:00
Maxime Thirouin
546b7e309a
Merge pull request #50 from darylteo/patch-5
...
Patch 5
2016-01-05 07:14:29 +01:00
darylteo
97c8b2d749
[NEW] #5 Ignore default prevented clicks
2016-01-04 23:19:36 +11:00
darylteo
1d292a1a6e
[FIX] #39 - events on top level
...
Events triggered on top level elements (such as window or document)
lead to a HierarchyRequestError due to a fix in IE browsers
where dispatchEvent does not fire if an element is not in the DOM.
The current test is simply to check for the existence of parentNode
However, this means top level elements get added to itself, causing
the error.
The proposed fix simply tests for top level elements in the test.
2016-01-04 22:30:00 +11:00
Maxime Thirouin
af8783587c
refresh now accept an argument so you can refresh just a part of a page
2015-01-29 07:33:13 +01:00
Peter Lada
9a86044f90
changed existing refresh method to reload. changed the data check to trigger a refresh on the element based on the already bound data attr
2015-01-28 18:27:16 -08:00
Peter Lada
e6a35f38e4
attach data to pjaxified links so they can't be pjaxified twice. add simple refresh method
2015-01-21 00:11:59 -08:00
Isaac Gierard
3d50ae9131
fixed uniqueid so that it is a function as expected by index.js and elsewhere
...
also added test for uniqueid. only test that two calls to uniqueid return unique enties. had to modify the output slightly and added a counter to the system otherwise two back to back calls would return the same value.
2015-01-16 16:21:26 -08:00
Isaac Gierard
a119033870
fixed some require paths also added isSupported include to index.js
2015-01-16 15:44:57 -08:00
Isaac Gierard
7e81f791a9
fixing issues with parse-options and related tests
2014-11-20 16:21:19 -08:00
Isaac Gierard
d4ba34e5ed
moved options parsing into separate file and created test
...
moved the options paring system into it's own function so that it may be testable
2014-11-20 14:39:48 -08:00
Maxime Thirouin
3bc67f245c
Cleanup & travis (should break)
2014-10-14 11:42:36 +02:00
Maxime Thirouin
165532d43c
Relocate all the things
2014-10-14 08:23:56 +02:00