Previously, Pjax would blur (remove focus) from the active element regardless of where it was on the page. This restricts that to happen only if the active element is contained by one of the elements represented by options.selectors, because only those are affected by Pjax. Fixes #4
17 lines
624 B
JavaScript
17 lines
624 B
JavaScript
var tape = require("tape")
|
|
|
|
var contains = require("../../../lib/util/contains.js")
|
|
|
|
tape("test contains function", function(t) {
|
|
var tempDoc = document.implementation.createHTMLDocument()
|
|
tempDoc.body.innerHTML = "<div><p id='el' class='js-Pjax'></p></div><span></span>"
|
|
var selectors = ["div"]
|
|
var el = tempDoc.body.querySelector("#el")
|
|
t.equal(contains(tempDoc, selectors, el), true, "contains() returns true when a selector contains the element")
|
|
|
|
selectors = ["span"]
|
|
t.equal(contains(tempDoc, selectors, el), false, "contains() returns false when the selectors do not contain the element")
|
|
|
|
t.end()
|
|
})
|