Socket
Socket
Sign inDemoInstall

github.com/starsoftanalysis/lightboxssa

Package Overview
Dependencies
0
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    github.com/starsoftanalysis/lightboxssa


Version published

Readme

Source

LightboxSSA

This is yet another fork of Lokesh Dhakar's excellent Lightbox2.

LightboxSSA is small Javascript module used to overlay images on top of the current page for viewing as a lightbox.

This repository is arranged so that it can be used as a Hugo module.

Major changes from Lightbox2

  • User can click/touch on images to link to a page with more information, or any other URL.
  • Use flex and CSS to reduce the need to do image size calculations in Javascript, and make the whole thing much more responsive.
  • Replaced arrow images with dynamic cursors. Cursors don't show in phones or other touch screens, but phone users can guess that swiping should be possible, so:
  • Added swiping for touch screens.
  • Uses 'proper' Javascript classes.
  • No more jQuery. And it's no longer a Javascript module.

Requirements

  • ES6 (but you can transpile to more widely compatible versions of Javascript if required).

Options

The appearance of the lightbox can be tuned with a number of parameters, set via a Javascript object. Include something like this in the HTML, either in the <head> or at the end of the <body>.

const lightboxSSA = {
    overlay_opacity: 0.9,
	wrap_around: false,
};

The settable options are:

  • overlay_opacity: 0.9,
  • etc. TODO

Hugo

LightboxSSA can be used with Hugo.

...now as a module. Just need to include something like '''{{ partial "lightboxSSA.html" . }}''' in your partials/head.html or equivalent. -- that will put the JS and CSS on every page that has lightboxssa: ... in its frontmatter.

Put lightboxSSA: true (with options if required, see below) in config.yaml within params (or the .toml version) to include lbSSA CSS and JS on every page. (unless it active:false). If you want to adjust any options, use something like this:

---
...
lightboxSSA: 
    active: true
    overlay_opacity: 0.9
    wrap_around: true
---

Local development

I don't use things like Bower or Grunt, so there are just SCSS and JS files for people to use as they wish.

Licence

This project is licensed under the terms of the GNU Public Licence version 3.0. Please see the file 'COPYING' for details.

FAQs

Last updated on 07 Dec 2023

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.

Install

Related posts

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc