scroll-into-view
Advanced tools
Comparing version 1.14.0 to 1.14.1
{ | ||
"name": "scroll-into-view", | ||
"version": "1.14.0", | ||
"version": "1.14.1", | ||
"description": "scrolls an elements into view, recursively aligning parents.", | ||
@@ -20,3 +20,5 @@ "main": "scrollIntoView.js", | ||
"serve": "static example", | ||
"start": "npm-run-all -p serve watchExample" | ||
"serveTest": "static test", | ||
"start": "npm-run-all -p serve watchExample", | ||
"startTest": "npm-run-all -p serveTest watchTest" | ||
}, | ||
@@ -23,0 +25,0 @@ "author": "", |
@@ -0,0 +0,0 @@ |
@@ -182,2 +182,22 @@ var COMPLETE = 'complete', | ||
function findParentElement(el){ | ||
if (el.assignedSlot) { | ||
return findParentElement(el.assignedSlot); | ||
} | ||
if (el.parentElement) { | ||
if(el.parentElement.tagName === 'BODY'){ | ||
return el.parentElement.ownerDocument.defaultView || el.parentElement.ownerDocument.ownerWindow; | ||
} | ||
return el.parentElement; | ||
} | ||
if (el.getRootNode){ | ||
var parent = el.getRootNode() | ||
if(parent.nodeType === 11) { | ||
return parent.host; | ||
} | ||
} | ||
} | ||
module.exports = function(target, settings, callback){ | ||
@@ -200,3 +220,3 @@ if(!target){ | ||
var parent = target.parentElement, | ||
var parent = findParentElement(target), | ||
parents = 1; | ||
@@ -223,7 +243,2 @@ | ||
while(parent){ | ||
if(parent.tagName === 'BODY'){ | ||
parent = parent.ownerDocument; | ||
parent = parent.defaultView || parent.ownerWindow; | ||
} | ||
if(settings.debug){ | ||
@@ -238,3 +253,3 @@ console.log('Scrolling parent node', parent) | ||
parent = parent.parentElement; | ||
parent = findParentElement(parent); | ||
@@ -241,0 +256,0 @@ if(!parent){ |
// This file is used by `npm run build` to output scrollIntoView.min.js | ||
window.scrollIntoView = require('./scrollIntoView'); |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
20270
232