You're Invited:Meet the Socket Team at BlackHat and DEF CON in Las Vegas, Aug 4-6.RSVP
Socket
Book a DemoInstallSign in
Socket

layout-queue

Package Overview
Dependencies
Maintainers
1
Versions
3
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

layout-queue

A queue for javascript actions that affect layout, which need to execute on browser window resize and need to execute in a specific order.

1.0.0
latest
Source
npmnpm
Version published
Weekly downloads
153
68.13%
Maintainers
1
Weekly downloads
 
Created
Source

Layout Queue

This library was created to eliminate race conditions when multiple JavaScript applied style changes need to occur on window resize. By adding actions to the queue it can be assured that each action will be called in the order they were added every time the queue is triggerd. By default the queue will execute on window load and window resize, but additional triggers can be added, for example on the loading of ajax content that affects the layout.

Installation

Install via npm (or yarn), or copy bundle.js to your project and include via a script tag.

npm install layout-queue

OR

yarn add layout-queue

OR

<script src="path/to/file/bundle.js">

Use

Add a function to the queue with the add() method, by passing in the function and an array of it's argument.

LayoutQueue.add(nameOfYourFunction, [argument1, argument2]);

Adding other triggers

If you need the queue to execute on other events, for example when loading ajax content, or when an iframe is loaded, the trigger() method can be used. Example:

document.querySelectorAll('iframe').forEach(function(element) {
    element.addEventListener('load', function() {
        LayoutQueue.trigger();
    });
});

Additional methods

LayoutQueue.list() // Returns an array of queued functions.
LayoutQueue.clear() // Empties the queue.

Keywords

layout

FAQs

Package last updated on 30 Aug 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts