1 | import * as i0 from '@angular/core';
|
2 | import { Injectable, Component, Input, NgModule } from '@angular/core';
|
3 | import lightGallery from 'lightgallery';
|
4 |
|
5 | class LightgalleryService {
|
6 | constructor() { }
|
7 | }
|
8 | LightgalleryService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryService, deps: [], target: i0.ɵɵFactoryTarget.Injectable });
|
9 | LightgalleryService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryService, providedIn: 'root' });
|
10 | i0.ɵɵ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 |
|
17 | const 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 | };
|
42 | class 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 | }
|
178 | LightgalleryComponent.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryComponent, deps: [{ token: i0.ElementRef }], target: i0.ɵɵFactoryTarget.Component });
|
179 | LightgalleryComponent.ɵ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 });
|
180 | i0.ɵɵ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 |
|
231 | class LightgalleryModule {
|
232 | }
|
233 | LightgalleryModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
|
234 | LightgalleryModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule, declarations: [LightgalleryComponent], exports: [LightgalleryComponent] });
|
235 | LightgalleryModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.2", ngImport: i0, type: LightgalleryModule });
|
236 | i0.ɵɵ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 |
|
247 |
|
248 |
|
249 |
|
250 |
|
251 |
|
252 |
|
253 | export { LightgalleryComponent, LightgalleryModule, LightgalleryService };
|
254 |
|