Socket
Socket
Sign inDemoInstall

scroll-into-view

Package Overview
Dependencies
Maintainers
1
Versions
50
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

scroll-into-view - npm Package Compare versions

Comparing version 1.14.0 to 1.14.1

6

package.json
{
"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');
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc