UNPKG

@ngx-gallery/core

Version:

Angular gallery directive that hooks the lightbox with the images automatically.

69 lines 4.39 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { GalleryItemType } from '../../models/constants'; export class ImageItem { /** * @param {?} data */ constructor(data) { this.data = data; this.type = GalleryItemType.Image; } } if (false) { /** @type {?} */ ImageItem.prototype.type; /** @type {?} */ ImageItem.prototype.data; } export class VideoItem { /** * @param {?} data */ constructor(data) { this.data = data; this.type = GalleryItemType.Video; } } if (false) { /** @type {?} */ VideoItem.prototype.type; /** @type {?} */ VideoItem.prototype.data; } export class IframeItem { /** * @param {?} data */ constructor(data) { this.data = data; this.type = GalleryItemType.Iframe; } } if (false) { /** @type {?} */ IframeItem.prototype.type; /** @type {?} */ IframeItem.prototype.data; } export class YoutubeItem { /** * @param {?} data */ constructor(data) { this.data = { src: `//youtube.com/embed/${data.src}?wmode=transparent`, thumb: data.thumb ? data.thumb : `//img.youtube.com/vi/${data.src}/default.jpg` }; this.type = GalleryItemType.Youtube; } } if (false) { /** @type {?} */ YoutubeItem.prototype.type; /** @type {?} */ YoutubeItem.prototype.data; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaXRlbXMubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Abmd4LWdhbGxlcnkvY29yZS8iLCJzb3VyY2VzIjpbImxpYi9jb21wb25lbnRzL3RlbXBsYXRlcy9pdGVtcy5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLHdCQUF3QixDQUFDO0FBRXpELE1BQU0sT0FBTyxTQUFTOzs7O0lBSXBCLFlBQVksSUFBUztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQztRQUNqQixJQUFJLENBQUMsSUFBSSxHQUFHLGVBQWUsQ0FBQyxLQUFLLENBQUM7SUFDcEMsQ0FBQztDQUNGOzs7SUFQQyx5QkFBc0I7O0lBQ3RCLHlCQUFtQjs7QUFRckIsTUFBTSxPQUFPLFNBQVM7Ozs7SUFJcEIsWUFBWSxJQUFTO1FBQ25CLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDO1FBQ2pCLElBQUksQ0FBQyxJQUFJLEdBQUcsZUFBZSxDQUFDLEtBQUssQ0FBQztJQUNwQyxDQUFDO0NBQ0Y7OztJQVBDLHlCQUFzQjs7SUFDdEIseUJBQW1COztBQVFyQixNQUFNLE9BQU8sVUFBVTs7OztJQUlyQixZQUFZLElBQVM7UUFDbkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLElBQUksR0FBRyxlQUFlLENBQUMsTUFBTSxDQUFDO0lBQ3JDLENBQUM7Q0FDRjs7O0lBUEMsMEJBQXNCOztJQUN0QiwwQkFBbUI7O0FBUXJCLE1BQU0sT0FBTyxXQUFXOzs7O0lBSXRCLFlBQVksSUFBUztRQUNuQixJQUFJLENBQUMsSUFBSSxHQUFHO1lBQ1YsR0FBRyxFQUFFLHVCQUF1QixJQUFJLENBQUMsR0FBRyxvQkFBb0I7WUFDeEQsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixJQUFJLENBQUMsR0FBRyxjQUFjO1NBQ2hGLENBQUM7UUFDRixJQUFJLENBQUMsSUFBSSxHQUFHLGVBQWUsQ0FBQyxPQUFPLENBQUM7SUFDdEMsQ0FBQztDQUNGOzs7SUFWQywyQkFBc0I7O0lBQ3RCLDJCQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEdhbGxlcnlJdGVtIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2dhbGxlcnkubW9kZWwnO1xuaW1wb3J0IHsgR2FsbGVyeUl0ZW1UeXBlIH0gZnJvbSAnLi4vLi4vbW9kZWxzL2NvbnN0YW50cyc7XG5cbmV4cG9ydCBjbGFzcyBJbWFnZUl0ZW0gaW1wbGVtZW50cyBHYWxsZXJ5SXRlbSB7XG4gIHJlYWRvbmx5IHR5cGU6IHN0cmluZztcbiAgcmVhZG9ubHkgZGF0YTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKGRhdGE6IGFueSkge1xuICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgdGhpcy50eXBlID0gR2FsbGVyeUl0ZW1UeXBlLkltYWdlO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBWaWRlb0l0ZW0gaW1wbGVtZW50cyBHYWxsZXJ5SXRlbSB7XG4gIHJlYWRvbmx5IHR5cGU6IHN0cmluZztcbiAgcmVhZG9ubHkgZGF0YTogYW55O1xuXG4gIGNvbnN0cnVjdG9yKGRhdGE6IGFueSkge1xuICAgIHRoaXMuZGF0YSA9IGRhdGE7XG4gICAgdGhpcy50eXBlID0gR2FsbGVyeUl0ZW1UeXBlLlZpZGVvO1xuICB9XG59XG5cbmV4cG9ydCBjbGFzcyBJZnJhbWVJdGVtIGltcGxlbWVudHMgR2FsbGVyeUl0ZW0ge1xuICByZWFkb25seSB0eXBlOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGRhdGE6IGFueTtcblxuICBjb25zdHJ1Y3RvcihkYXRhOiBhbnkpIHtcbiAgICB0aGlzLmRhdGEgPSBkYXRhO1xuICAgIHRoaXMudHlwZSA9IEdhbGxlcnlJdGVtVHlwZS5JZnJhbWU7XG4gIH1cbn1cblxuZXhwb3J0IGNsYXNzIFlvdXR1YmVJdGVtIGltcGxlbWVudHMgR2FsbGVyeUl0ZW0ge1xuICByZWFkb25seSB0eXBlOiBzdHJpbmc7XG4gIHJlYWRvbmx5IGRhdGE6IGFueTtcblxuICBjb25zdHJ1Y3RvcihkYXRhOiBhbnkpIHtcbiAgICB0aGlzLmRhdGEgPSB7XG4gICAgICBzcmM6IGAvL3lvdXR1YmUuY29tL2VtYmVkLyR7ZGF0YS5zcmN9P3dtb2RlPXRyYW5zcGFyZW50YCxcbiAgICAgIHRodW1iOiBkYXRhLnRodW1iID8gZGF0YS50aHVtYiA6IGAvL2ltZy55b3V0dWJlLmNvbS92aS8ke2RhdGEuc3JjfS9kZWZhdWx0LmpwZ2BcbiAgICB9O1xuICAgIHRoaXMudHlwZSA9IEdhbGxlcnlJdGVtVHlwZS5Zb3V0dWJlO1xuICB9XG59XG4iXX0=