ng-lazyload-image-angular-universal
Version:
This is an extension from ng-lazyload-image, made available for Angular Universal.
32 lines • 2.86 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { sharedPreset } from '../shared-preset/preset';
import { getIntersectionObserver } from './intersection-listener';
/** @type {?} */
export const isVisible = (/**
* @param {?} __0
* @return {?}
*/
({ event }) => {
return event.isIntersecting;
});
/** @type {?} */
export const getObservable = (/**
* @param {?} attributes
* @param {?=} _getInterObserver
* @return {?}
*/
(attributes, _getInterObserver = getIntersectionObserver) => {
if (attributes.scrollObservable) {
return attributes.scrollObservable;
}
return _getInterObserver(attributes);
});
/** @type {?} */
export const intersectionObserverPreset = Object.assign({}, sharedPreset, {
isVisible,
getObservable
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJlc2V0LmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmctbGF6eWxvYWQtaW1hZ2UtYW5ndWxhci11bml2ZXJzYWwvIiwic291cmNlcyI6WyJsaWIvaW50ZXJzZWN0aW9uLW9ic2VydmVyLXByZXNldC9wcmVzZXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUV2RCxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQzs7QUFFbEUsTUFBTSxPQUFPLFNBQVM7Ozs7QUFBMkMsQ0FBQyxFQUFFLEtBQUssRUFBRSxFQUFFLEVBQUU7SUFDN0UsT0FBTyxLQUFLLENBQUMsY0FBYyxDQUFDO0FBQzlCLENBQUMsQ0FBQTs7QUFFRCxNQUFNLE9BQU8sYUFBYTs7Ozs7QUFBK0MsQ0FBQyxVQUFzQixFQUFFLGlCQUFpQixHQUFHLHVCQUF1QixFQUFFLEVBQUU7SUFDL0ksSUFBSSxVQUFVLENBQUMsZ0JBQWdCLEVBQUU7UUFDL0IsT0FBTyxVQUFVLENBQUMsZ0JBQWdCLENBQUM7S0FDcEM7SUFDRCxPQUFPLGlCQUFpQixDQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ3ZDLENBQUMsQ0FBQTs7QUFFRCxNQUFNLE9BQU8sMEJBQTBCLEdBQXVDLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxFQUFFLFlBQVksRUFBRTtJQUM1RyxTQUFTO0lBQ1QsYUFBYTtDQUNkLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBzaGFyZWRQcmVzZXQgfSBmcm9tICcuLi9zaGFyZWQtcHJlc2V0L3ByZXNldCc7XG5pbXBvcnQgeyBBdHRyaWJ1dGVzLCBHZXRPYnNlcnZhYmxlRm4sIEhvb2tTZXQsIElzVmlzaWJsZUZuIH0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0SW50ZXJzZWN0aW9uT2JzZXJ2ZXIgfSBmcm9tICcuL2ludGVyc2VjdGlvbi1saXN0ZW5lcic7XG5cbmV4cG9ydCBjb25zdCBpc1Zpc2libGU6IElzVmlzaWJsZUZuPEludGVyc2VjdGlvbk9ic2VydmVyRW50cnk+ID0gKHsgZXZlbnQgfSkgPT4ge1xuICByZXR1cm4gZXZlbnQuaXNJbnRlcnNlY3Rpbmc7XG59O1xuXG5leHBvcnQgY29uc3QgZ2V0T2JzZXJ2YWJsZTogR2V0T2JzZXJ2YWJsZUZuPEludGVyc2VjdGlvbk9ic2VydmVyRW50cnk+ID0gKGF0dHJpYnV0ZXM6IEF0dHJpYnV0ZXMsIF9nZXRJbnRlck9ic2VydmVyID0gZ2V0SW50ZXJzZWN0aW9uT2JzZXJ2ZXIpID0+IHtcbiAgaWYgKGF0dHJpYnV0ZXMuc2Nyb2xsT2JzZXJ2YWJsZSkge1xuICAgIHJldHVybiBhdHRyaWJ1dGVzLnNjcm9sbE9ic2VydmFibGU7XG4gIH1cbiAgcmV0dXJuIF9nZXRJbnRlck9ic2VydmVyKGF0dHJpYnV0ZXMpO1xufTtcblxuZXhwb3J0IGNvbnN0IGludGVyc2VjdGlvbk9ic2VydmVyUHJlc2V0OiBIb29rU2V0PEludGVyc2VjdGlvbk9ic2VydmVyRW50cnk+ID0gT2JqZWN0LmFzc2lnbih7fSwgc2hhcmVkUHJlc2V0LCB7XG4gIGlzVmlzaWJsZSxcbiAgZ2V0T2JzZXJ2YWJsZVxufSk7XG4iXX0=