From 382401d527314b270e1c67b4f88cd3bfbca81d46 Mon Sep 17 00:00:00 2001 From: Victor Häggqvist Date: Thu, 14 Jan 2016 22:54:43 +0100 Subject: create plugin architecture --- src/Plugins/Overlay.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/Plugins/Overlay.js (limited to 'src/Plugins/Overlay.js') diff --git a/src/Plugins/Overlay.js b/src/Plugins/Overlay.js new file mode 100644 index 0000000..8571dd4 --- /dev/null +++ b/src/Plugins/Overlay.js @@ -0,0 +1,28 @@ +/** + * @author Victor Häggqvist + * @since 2016-01-14 + */ + +export class Overlay { + + constructor() { + this.element = document.createElement('div'); + this.element.id = 'imagelightbox-overlay'; + } + + register(lightbox) { + lightbox.addOnStartListener(this.overlayOn.bind(this)); + lightbox.addOnEndListener(this.overlayOff.bind(this)); + } + + overlayOn() { + document.body.appendChild(this.element); + } + + overlayOff() { + document.body.removeChild(this.element); + } + +} + + -- cgit v1.2.3