
Research
Two Malicious Rust Crates Impersonate Popular Logger to Steal Wallet Keys
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
@impactdk/ngx-lazyload
Advanced tools
A module to easily add lazyloading of images and picture tags in your Angular application
A module to easily add lazyloading of images and picture tags in your Angular application
Import the NgxLazyloadModule from @impactdk/ngx-lazyload
in your AppModule. If you wish you can add configs in the forRoot method on the module.
import { NgModule } from '@angular/core';
import { AppComponent } from './app.component';
import { BrowserModule } from '@angular/platform-browser';
import { NgxLazyloadModule } from '@impact/ngx-lazyload';
@NgModule({
imports: [BrowserModule, NgxLazyloadModule],
declarations: [AppComponent],
bootstrap: [AppComponent],
providers: [],
})
export class AppModule {}
The config has a few options:
interface ObserverServiceConfig {
root?: Element | null;
rootMargin?: string;
threshold?: number | number[];
}
root
:
The element that is used as the viewport for checking visiblity of the target. Must be the ancestor of the target. Defaults to the browser viewport if not specified or if null.
rootMargin
:
Margin around the root. Can have values similar to the CSS margin property, e.g. "10px 20px 30px 40px" (top, right, bottom, left). If the root element is specified, the values can be percentages. This set of values serves to grow or shrink each side of the root element's bounding box before computing intersections. Defaults to all zeros.
threshold
:
Either a single number or an array of numbers which indicate at what percentage of the target's visibility the observer's callback should be executed. If you only want to detect when visibility passes the 50% mark, you can use a value of 0.5. If you want the callback run every time visibility passes another 25%, you would specify the array [0, 0.25, 0.5, 0.75, 1]. The default is 0 (meaning as soon as even one pixel is visible, the callback will be run). A value of 1.0 means that the threshold isn't considered passed until every pixel is visible.
This module provides lazy loading for 2 use cases, a normal img
tag and a component to generate picture
tags with lazy loading of sources.
img
tagWe have created a LazeLoad directive that you can apply to any img
tag. It has two inputs LazyLoadSrc
and LazyLoadSrcSet
(Optional).
Useage:
<img Lazyload [LazyLoadSrc]="src" [LazyLoadSrcSet]="srcSet" alt="A fancy image" >
We have also created a component to generate lazy loaded picture
tags with sources within. To use it simply add the LazyPicture
component and supply the the inputs 3 inputs:
The sources should have the following format:
interface LazyLoadSource {
media?: string;
srcSet?: string;
sizes?: string;
}
Useage:
<LazyPicture *ngFor="let picture of pictures"
[LazyLoadSrc]="picture.src"
[LazyLoadAlt]="picture.alt"
[LazyLoadSources]="picture.sources">
</LazyPicture>
Reach out to MHO (Martin Hobert)
FAQs
A module to easily add lazyloading of images and picture tags in your Angular application
The npm package @impactdk/ngx-lazyload receives a total of 11 weekly downloads. As such, @impactdk/ngx-lazyload popularity was classified as not popular.
We found that @impactdk/ngx-lazyload demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?
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.
Research
Socket uncovers malicious Rust crates impersonating fast_log to steal Solana and Ethereum wallet keys from source code.
Research
A malicious package uses a QR code as steganography in an innovative technique.
Research
/Security News
Socket identified 80 fake candidates targeting engineering roles, including suspected North Korean operators, exposing the new reality of hiring as a security function.