lightgallery
Version:
lightGallery is a feature-rich, modular JavaScript gallery plugin for building beautiful image and video galleries for the web and the mobile
291 lines (280 loc) • 14.2 kB
JavaScript
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('lightgallery')) :
typeof define === 'function' && define.amd ? define('lightgallery/angular/11', ['exports', '@angular/core', 'lightgallery'], factory) :
(global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.lightgallery = global.lightgallery || {}, global.lightgallery.angular = global.lightgallery.angular || {}, global.lightgallery.angular['11'] = {}), global.ng.core, global.lightGallery));
}(this, (function (exports, i0, lightGallery) { 'use strict';
function _interopDefaultLegacy (e) { return e && typeof e === 'object' && 'default' in e ? e : { 'default': e }; }
var lightGallery__default = /*#__PURE__*/_interopDefaultLegacy(lightGallery);
var LightgalleryService = /** @class */ (function () {
function LightgalleryService() {
}
return LightgalleryService;
}());
LightgalleryService.ɵfac = function LightgalleryService_Factory(t) { return new (t || LightgalleryService)(); };
LightgalleryService.ɵprov = i0.ɵɵdefineInjectable({ token: LightgalleryService, factory: LightgalleryService.ɵfac, providedIn: 'root' });
(function () {
(typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(LightgalleryService, [{
type: i0.Injectable,
args: [{
providedIn: 'root',
}]
}], function () { return []; }, null);
})();
var _c0 = ["*"];
var LgMethods = {
onAfterAppendSlide: 'lgAfterAppendSlide',
onInit: 'lgInit',
onHasVideo: 'lgHasVideo',
onContainerResize: 'lgContainerResize',
onUpdateSlides: 'lgUpdateSlides',
onAfterAppendSubHtml: 'lgAfterAppendSubHtml',
onBeforeOpen: 'lgBeforeOpen',
onAfterOpen: 'lgAfterOpen',
onSlideItemLoad: 'lgSlideItemLoad',
onBeforeSlide: 'lgBeforeSlide',
onAfterSlide: 'lgAfterSlide',
onPosterClick: 'lgPosterClick',
onDragStart: 'lgDragStart',
onDragMove: 'lgDragMove',
onDragEnd: 'lgDragEnd',
onBeforeNextSlide: 'lgBeforeNextSlide',
onBeforePrevSlide: 'lgBeforePrevSlide',
onBeforeClose: 'lgBeforeClose',
onAfterClose: 'lgAfterClose',
onRotateLeft: 'lgRotateLeft',
onRotateRight: 'lgRotateRight',
onFlipHorizontal: 'lgFlipHorizontal',
onFlipVertical: 'lgFlipVertical',
};
var LightgalleryComponent = /** @class */ (function () {
function LightgalleryComponent(_elementRef) {
this._elementRef = _elementRef;
this.lgInitialized = false;
this._elementRef = _elementRef;
}
LightgalleryComponent.prototype.ngAfterViewChecked = function () {
if (!this.lgInitialized) {
this.registerEvents();
this.LG = lightGallery__default['default'](this._elementRef.nativeElement, this.settings);
this.lgInitialized = true;
}
};
LightgalleryComponent.prototype.ngOnDestroy = function () {
this.LG.destroy();
this.lgInitialized = false;
};
LightgalleryComponent.prototype.registerEvents = function () {
var _this = this;
if (this.onAfterAppendSlide) {
this._elementRef.nativeElement.addEventListener(LgMethods.onAfterAppendSlide, (function (event) {
_this.onAfterAppendSlide &&
_this.onAfterAppendSlide(event.detail);
}));
}
if (this.onInit) {
this._elementRef.nativeElement.addEventListener(LgMethods.onInit, (function (event) {
_this.onInit && _this.onInit(event.detail);
}));
}
if (this.onHasVideo) {
this._elementRef.nativeElement.addEventListener(LgMethods.onHasVideo, (function (event) {
_this.onHasVideo && _this.onHasVideo(event.detail);
}));
}
if (this.onContainerResize) {
this._elementRef.nativeElement.addEventListener(LgMethods.onContainerResize, (function (event) {
_this.onContainerResize &&
_this.onContainerResize(event.detail);
}));
}
if (this.onAfterAppendSubHtml) {
this._elementRef.nativeElement.addEventListener(LgMethods.onAfterAppendSubHtml, (function (event) {
_this.onAfterAppendSubHtml &&
_this.onAfterAppendSubHtml(event.detail);
}));
}
if (this.onBeforeOpen) {
this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeOpen, (function (event) {
_this.onBeforeOpen && _this.onBeforeOpen(event.detail);
}));
}
if (this.onAfterOpen) {
this._elementRef.nativeElement.addEventListener(LgMethods.onAfterOpen, (function (event) {
_this.onAfterOpen && _this.onAfterOpen(event.detail);
}));
}
if (this.onSlideItemLoad) {
this._elementRef.nativeElement.addEventListener(LgMethods.onSlideItemLoad, (function (event) {
_this.onSlideItemLoad && _this.onSlideItemLoad(event.detail);
}));
}
if (this.onBeforeSlide) {
this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeSlide, (function (event) {
_this.onBeforeSlide && _this.onBeforeSlide(event.detail);
}));
}
if (this.onAfterSlide) {
this._elementRef.nativeElement.addEventListener(LgMethods.onAfterSlide, (function (event) {
_this.onAfterSlide && _this.onAfterSlide(event.detail);
}));
}
if (this.onPosterClick) {
this._elementRef.nativeElement.addEventListener(LgMethods.onPosterClick, (function (event) {
_this.onPosterClick && _this.onPosterClick(event.detail);
}));
}
if (this.onDragStart) {
this._elementRef.nativeElement.addEventListener(LgMethods.onDragStart, (function (event) {
_this.onDragStart && _this.onDragStart(event.detail);
}));
}
if (this.onDragMove) {
this._elementRef.nativeElement.addEventListener(LgMethods.onDragMove, (function (event) {
_this.onDragMove && _this.onDragMove(event.detail);
}));
}
if (this.onDragEnd) {
this._elementRef.nativeElement.addEventListener(LgMethods.onDragEnd, (function (event) {
_this.onDragEnd && _this.onDragEnd(event.detail);
}));
}
if (this.onBeforeNextSlide) {
this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeNextSlide, (function (event) {
_this.onBeforeNextSlide &&
_this.onBeforeNextSlide(event.detail);
}));
}
if (this.onBeforePrevSlide) {
this._elementRef.nativeElement.addEventListener(LgMethods.onBeforePrevSlide, (function (event) {
_this.onBeforePrevSlide &&
_this.onBeforePrevSlide(event.detail);
}));
}
if (this.onBeforeClose) {
this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeClose, (function (event) {
_this.onBeforeClose && _this.onBeforeClose(event.detail);
}));
}
if (this.onAfterClose) {
this._elementRef.nativeElement.addEventListener(LgMethods.onAfterClose, (function (event) {
_this.onAfterClose && _this.onAfterClose(event.detail);
}));
}
if (this.onRotateLeft) {
this._elementRef.nativeElement.addEventListener(LgMethods.onRotateLeft, (function (event) {
_this.onRotateLeft && _this.onRotateLeft(event.detail);
}));
}
if (this.onRotateRight) {
this._elementRef.nativeElement.addEventListener(LgMethods.onRotateRight, (function (event) {
_this.onRotateRight && _this.onRotateRight(event.detail);
}));
}
if (this.onFlipHorizontal) {
this._elementRef.nativeElement.addEventListener(LgMethods.onFlipHorizontal, (function (event) {
_this.onFlipHorizontal &&
_this.onFlipHorizontal(event.detail);
}));
}
if (this.onFlipVertical) {
this._elementRef.nativeElement.addEventListener(LgMethods.onFlipVertical, (function (event) {
_this.onFlipVertical && _this.onFlipVertical(event.detail);
}));
}
};
return LightgalleryComponent;
}());
LightgalleryComponent.ɵfac = function LightgalleryComponent_Factory(t) { return new (t || LightgalleryComponent)(i0.ɵɵdirectiveInject(i0.ElementRef)); };
LightgalleryComponent.ɵcmp = i0.ɵɵdefineComponent({ type: LightgalleryComponent, selectors: [["lightgallery"]], inputs: { settings: "settings", onAfterAppendSlide: "onAfterAppendSlide", onInit: "onInit", onHasVideo: "onHasVideo", onContainerResize: "onContainerResize", onAfterAppendSubHtml: "onAfterAppendSubHtml", onBeforeOpen: "onBeforeOpen", onAfterOpen: "onAfterOpen", onSlideItemLoad: "onSlideItemLoad", onBeforeSlide: "onBeforeSlide", onAfterSlide: "onAfterSlide", onPosterClick: "onPosterClick", onDragStart: "onDragStart", onDragMove: "onDragMove", onDragEnd: "onDragEnd", onBeforeNextSlide: "onBeforeNextSlide", onBeforePrevSlide: "onBeforePrevSlide", onBeforeClose: "onBeforeClose", onAfterClose: "onAfterClose", onRotateLeft: "onRotateLeft", onRotateRight: "onRotateRight", onFlipHorizontal: "onFlipHorizontal", onFlipVertical: "onFlipVertical" }, ngContentSelectors: _c0, decls: 1, vars: 0, template: function LightgalleryComponent_Template(rf, ctx) {
if (rf & 1) {
i0.ɵɵprojectionDef();
i0.ɵɵprojection(0);
}
}, encapsulation: 2 });
(function () {
(typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(LightgalleryComponent, [{
type: i0.Component,
args: [{
selector: 'lightgallery',
template: '<ng-content></ng-content>',
styles: [],
}]
}], function () { return [{ type: i0.ElementRef }]; }, { settings: [{
type: i0.Input
}], onAfterAppendSlide: [{
type: i0.Input
}], onInit: [{
type: i0.Input
}], onHasVideo: [{
type: i0.Input
}], onContainerResize: [{
type: i0.Input
}], onAfterAppendSubHtml: [{
type: i0.Input
}], onBeforeOpen: [{
type: i0.Input
}], onAfterOpen: [{
type: i0.Input
}], onSlideItemLoad: [{
type: i0.Input
}], onBeforeSlide: [{
type: i0.Input
}], onAfterSlide: [{
type: i0.Input
}], onPosterClick: [{
type: i0.Input
}], onDragStart: [{
type: i0.Input
}], onDragMove: [{
type: i0.Input
}], onDragEnd: [{
type: i0.Input
}], onBeforeNextSlide: [{
type: i0.Input
}], onBeforePrevSlide: [{
type: i0.Input
}], onBeforeClose: [{
type: i0.Input
}], onAfterClose: [{
type: i0.Input
}], onRotateLeft: [{
type: i0.Input
}], onRotateRight: [{
type: i0.Input
}], onFlipHorizontal: [{
type: i0.Input
}], onFlipVertical: [{
type: i0.Input
}] });
})();
var LightgalleryModule = /** @class */ (function () {
function LightgalleryModule() {
}
return LightgalleryModule;
}());
LightgalleryModule.ɵfac = function LightgalleryModule_Factory(t) { return new (t || LightgalleryModule)(); };
LightgalleryModule.ɵmod = i0.ɵɵdefineNgModule({ type: LightgalleryModule });
LightgalleryModule.ɵinj = i0.ɵɵdefineInjector({ imports: [[]] });
(function () { (typeof ngJitMode === "undefined" || ngJitMode) && i0.ɵɵsetNgModuleScope(LightgalleryModule, { declarations: [LightgalleryComponent], exports: [LightgalleryComponent] }); })();
(function () {
(typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(LightgalleryModule, [{
type: i0.NgModule,
args: [{
declarations: [LightgalleryComponent],
imports: [],
exports: [LightgalleryComponent],
}]
}], null, null);
})();
/*
* Public API Surface of lightgallery-angular
*/
/**
* Generated bundle index. Do not edit.
*/
exports.LightgalleryComponent = LightgalleryComponent;
exports.LightgalleryModule = LightgalleryModule;
exports.LightgalleryService = LightgalleryService;
Object.defineProperty(exports, '__esModule', { value: true });
})));
//# sourceMappingURL=lightgallery-angular-11.umd.js.map