UNPKG

11.6 kBJavaScriptView Raw
1import * as i0 from '@angular/core';
2import { Injectable, Component, Input, NgModule } from '@angular/core';
3import lightGallery from 'lightgallery';
4
5class LightgalleryService {
6 constructor() { }
7}
8LightgalleryService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
9LightgalleryService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryService, providedIn: 'root' });
10i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryService, decorators: [{
11 type: Injectable,
12 args: [{
13 providedIn: 'root',
14 }]
15 }], ctorParameters: function () { return []; } });
16
17const LgMethods = {
18 onAfterAppendSlide: 'lgAfterAppendSlide',
19 onInit: 'lgInit',
20 onHasVideo: 'lgHasVideo',
21 onContainerResize: 'lgContainerResize',
22 onUpdateSlides: 'lgUpdateSlides',
23 onAfterAppendSubHtml: 'lgAfterAppendSubHtml',
24 onBeforeOpen: 'lgBeforeOpen',
25 onAfterOpen: 'lgAfterOpen',
26 onSlideItemLoad: 'lgSlideItemLoad',
27 onBeforeSlide: 'lgBeforeSlide',
28 onAfterSlide: 'lgAfterSlide',
29 onPosterClick: 'lgPosterClick',
30 onDragStart: 'lgDragStart',
31 onDragMove: 'lgDragMove',
32 onDragEnd: 'lgDragEnd',
33 onBeforeNextSlide: 'lgBeforeNextSlide',
34 onBeforePrevSlide: 'lgBeforePrevSlide',
35 onBeforeClose: 'lgBeforeClose',
36 onAfterClose: 'lgAfterClose',
37 onRotateLeft: 'lgRotateLeft',
38 onRotateRight: 'lgRotateRight',
39 onFlipHorizontal: 'lgFlipHorizontal',
40 onFlipVertical: 'lgFlipVertical',
41};
42class LightgalleryComponent {
43 constructor(_elementRef) {
44 this._elementRef = _elementRef;
45 this.lgInitialized = false;
46 this._elementRef = _elementRef;
47 }
48 ngAfterViewChecked() {
49 if (!this.lgInitialized) {
50 this.registerEvents();
51 this.LG = lightGallery(this._elementRef.nativeElement, this.settings);
52 this.lgInitialized = true;
53 }
54 }
55 ngOnDestroy() {
56 this.LG.destroy();
57 this.lgInitialized = false;
58 }
59 registerEvents() {
60 if (this.onAfterAppendSlide) {
61 this._elementRef.nativeElement.addEventListener(LgMethods.onAfterAppendSlide, ((event) => {
62 this.onAfterAppendSlide &&
63 this.onAfterAppendSlide(event.detail);
64 }));
65 }
66 if (this.onInit) {
67 this._elementRef.nativeElement.addEventListener(LgMethods.onInit, ((event) => {
68 this.onInit && this.onInit(event.detail);
69 }));
70 }
71 if (this.onHasVideo) {
72 this._elementRef.nativeElement.addEventListener(LgMethods.onHasVideo, ((event) => {
73 this.onHasVideo && this.onHasVideo(event.detail);
74 }));
75 }
76 if (this.onContainerResize) {
77 this._elementRef.nativeElement.addEventListener(LgMethods.onContainerResize, ((event) => {
78 this.onContainerResize &&
79 this.onContainerResize(event.detail);
80 }));
81 }
82 if (this.onAfterAppendSubHtml) {
83 this._elementRef.nativeElement.addEventListener(LgMethods.onAfterAppendSubHtml, ((event) => {
84 this.onAfterAppendSubHtml &&
85 this.onAfterAppendSubHtml(event.detail);
86 }));
87 }
88 if (this.onBeforeOpen) {
89 this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeOpen, ((event) => {
90 this.onBeforeOpen && this.onBeforeOpen(event.detail);
91 }));
92 }
93 if (this.onAfterOpen) {
94 this._elementRef.nativeElement.addEventListener(LgMethods.onAfterOpen, ((event) => {
95 this.onAfterOpen && this.onAfterOpen(event.detail);
96 }));
97 }
98 if (this.onSlideItemLoad) {
99 this._elementRef.nativeElement.addEventListener(LgMethods.onSlideItemLoad, ((event) => {
100 this.onSlideItemLoad && this.onSlideItemLoad(event.detail);
101 }));
102 }
103 if (this.onBeforeSlide) {
104 this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeSlide, ((event) => {
105 this.onBeforeSlide && this.onBeforeSlide(event.detail);
106 }));
107 }
108 if (this.onAfterSlide) {
109 this._elementRef.nativeElement.addEventListener(LgMethods.onAfterSlide, ((event) => {
110 this.onAfterSlide && this.onAfterSlide(event.detail);
111 }));
112 }
113 if (this.onPosterClick) {
114 this._elementRef.nativeElement.addEventListener(LgMethods.onPosterClick, ((event) => {
115 this.onPosterClick && this.onPosterClick(event.detail);
116 }));
117 }
118 if (this.onDragStart) {
119 this._elementRef.nativeElement.addEventListener(LgMethods.onDragStart, ((event) => {
120 this.onDragStart && this.onDragStart(event.detail);
121 }));
122 }
123 if (this.onDragMove) {
124 this._elementRef.nativeElement.addEventListener(LgMethods.onDragMove, ((event) => {
125 this.onDragMove && this.onDragMove(event.detail);
126 }));
127 }
128 if (this.onDragEnd) {
129 this._elementRef.nativeElement.addEventListener(LgMethods.onDragEnd, ((event) => {
130 this.onDragEnd && this.onDragEnd(event.detail);
131 }));
132 }
133 if (this.onBeforeNextSlide) {
134 this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeNextSlide, ((event) => {
135 this.onBeforeNextSlide &&
136 this.onBeforeNextSlide(event.detail);
137 }));
138 }
139 if (this.onBeforePrevSlide) {
140 this._elementRef.nativeElement.addEventListener(LgMethods.onBeforePrevSlide, ((event) => {
141 this.onBeforePrevSlide &&
142 this.onBeforePrevSlide(event.detail);
143 }));
144 }
145 if (this.onBeforeClose) {
146 this._elementRef.nativeElement.addEventListener(LgMethods.onBeforeClose, ((event) => {
147 this.onBeforeClose && this.onBeforeClose(event.detail);
148 }));
149 }
150 if (this.onAfterClose) {
151 this._elementRef.nativeElement.addEventListener(LgMethods.onAfterClose, ((event) => {
152 this.onAfterClose && this.onAfterClose(event.detail);
153 }));
154 }
155 if (this.onRotateLeft) {
156 this._elementRef.nativeElement.addEventListener(LgMethods.onRotateLeft, ((event) => {
157 this.onRotateLeft && this.onRotateLeft(event.detail);
158 }));
159 }
160 if (this.onRotateRight) {
161 this._elementRef.nativeElement.addEventListener(LgMethods.onRotateRight, ((event) => {
162 this.onRotateRight && this.onRotateRight(event.detail);
163 }));
164 }
165 if (this.onFlipHorizontal) {
166 this._elementRef.nativeElement.addEventListener(LgMethods.onFlipHorizontal, ((event) => {
167 this.onFlipHorizontal &&
168 this.onFlipHorizontal(event.detail);
169 }));
170 }
171 if (this.onFlipVertical) {
172 this._elementRef.nativeElement.addEventListener(LgMethods.onFlipVertical, ((event) => {
173 this.onFlipVertical && this.onFlipVertical(event.detail);
174 }));
175 }
176 }
177}
178LightgalleryComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component });
179LightgalleryComponent.ɵcmp = i0.ɵɵngDeclareComponent({ minVersion: "14.0.0", version: "14.2.2", type: LightgalleryComponent, selector: "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" }, ngImport: i0, template: '<ng-content></ng-content>', isInline: true });
180i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryComponent, decorators: [{
181 type: Component,
182 args: [{ selector: 'lightgallery', template: '<ng-content></ng-content>' }]
183 }], ctorParameters: function () { return [{ type: i0.ElementRef }]; }, propDecorators: { settings: [{
184 type: Input
185 }], onAfterAppendSlide: [{
186 type: Input
187 }], onInit: [{
188 type: Input
189 }], onHasVideo: [{
190 type: Input
191 }], onContainerResize: [{
192 type: Input
193 }], onAfterAppendSubHtml: [{
194 type: Input
195 }], onBeforeOpen: [{
196 type: Input
197 }], onAfterOpen: [{
198 type: Input
199 }], onSlideItemLoad: [{
200 type: Input
201 }], onBeforeSlide: [{
202 type: Input
203 }], onAfterSlide: [{
204 type: Input
205 }], onPosterClick: [{
206 type: Input
207 }], onDragStart: [{
208 type: Input
209 }], onDragMove: [{
210 type: Input
211 }], onDragEnd: [{
212 type: Input
213 }], onBeforeNextSlide: [{
214 type: Input
215 }], onBeforePrevSlide: [{
216 type: Input
217 }], onBeforeClose: [{
218 type: Input
219 }], onAfterClose: [{
220 type: Input
221 }], onRotateLeft: [{
222 type: Input
223 }], onRotateRight: [{
224 type: Input
225 }], onFlipHorizontal: [{
226 type: Input
227 }], onFlipVertical: [{
228 type: Input
229 }] } });
230
231class LightgalleryModule {
232}
233LightgalleryModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
234LightgalleryModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule, declarations: [LightgalleryComponent], exports: [LightgalleryComponent] });
235LightgalleryModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule });
236i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule, decorators: [{
237 type: NgModule,
238 args: [{
239 declarations: [LightgalleryComponent],
240 imports: [],
241 exports: [LightgalleryComponent],
242 }]
243 }] });
244
245/*
246 * Public API Surface of lightgallery-angular
247 */
248
249/**
250 * Generated bundle index. Do not edit.
251 */
252
253export { LightgalleryComponent, LightgalleryModule, LightgalleryService };
254//# sourceMappingURL=lightgallery-angular.mjs.map