Socket
Socket
Sign inDemoInstall

focus-lock

Package Overview
Dependencies
1
Maintainers
1
Versions
56
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.9.2 to 0.10.1

8

dist/es2015/setFocus.d.ts

@@ -1,2 +0,6 @@

export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement) => void;
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement) => void;
export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement, focusOptions?: FocusOptions | undefined) => void;
interface FocusLockFocusOptions {
focusOptions?: FocusOptions;
}
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement, options?: FocusLockFocusOptions) => void;
export {};
import { getFocusMerge } from './focusMerge';
export var focusOn = function (target) {
target.focus();
export var focusOn = function (target, focusOptions) {
target.focus(focusOptions);
if ('contentWindow' in target && target.contentWindow) {

@@ -10,3 +10,4 @@ target.contentWindow.focus();

var lockDisabled = false;
export var setFocus = function (topNode, lastNode) {
export var setFocus = function (topNode, lastNode, options) {
if (options === void 0) { options = {}; }
var focusable = getFocusMerge(topNode, lastNode);

@@ -27,5 +28,5 @@ if (lockDisabled) {

guardCount++;
focusOn(focusable.node);
focusOn(focusable.node, options.focusOptions);
guardCount--;
}
};

@@ -1,2 +0,6 @@

export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement) => void;
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement) => void;
export declare const focusOn: (target: HTMLFrameElement | HTMLInputElement, focusOptions?: FocusOptions | undefined) => void;
interface FocusLockFocusOptions {
focusOptions?: FocusOptions;
}
export declare const setFocus: (topNode: HTMLElement, lastNode: HTMLInputElement, options?: FocusLockFocusOptions) => void;
export {};
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
var focusMerge_1 = require("./focusMerge");
exports.focusOn = function (target) {
target.focus();
exports.focusOn = function (target, focusOptions) {
target.focus(focusOptions);
if ('contentWindow' in target && target.contentWindow) {

@@ -12,3 +12,4 @@ target.contentWindow.focus();

var lockDisabled = false;
exports.setFocus = function (topNode, lastNode) {
exports.setFocus = function (topNode, lastNode, options) {
if (options === void 0) { options = {}; }
var focusable = focusMerge_1.getFocusMerge(topNode, lastNode);

@@ -29,5 +30,5 @@ if (lockDisabled) {

guardCount++;
exports.focusOn(focusable.node);
exports.focusOn(focusable.node, options.focusOptions);
guardCount--;
}
};
{
"name": "focus-lock",
"version": "0.9.2",
"version": "0.10.1",
"description": "DOM trap for a focus",

@@ -5,0 +5,0 @@ "main": "dist/es5/index.js",

SocketSocket SOC 2 Logo

Product

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

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc