ng-lazyload-image-angular-universal
Version:
This is an extension from ng-lazyload-image, made available for Angular Universal.
38 lines • 2.69 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import { scrollPreset } from './scroll-preset';
/**
* @template E
* @param {?=} options
* @return {?}
*/
export function cretateHooks(options) {
if (!options) {
return scrollPreset;
}
/** @type {?} */
var hooks = {};
if (options.preset) {
Object.assign(hooks, options.preset);
}
else {
Object.assign(hooks, scrollPreset);
}
Object.keys(options)
.filter((/**
* @param {?} key
* @return {?}
*/
function (key) { return key !== 'preset'; }))
.forEach((/**
* @param {?} key
* @return {?}
*/
function (key) {
hooks[key] = options[key];
}));
return (/** @type {?} */ (hooks));
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9va3MtZmFjdG9yeS5qcyIsInNvdXJjZVJvb3QiOiJuZzovL25nLWxhenlsb2FkLWltYWdlLWFuZ3VsYXItdW5pdmVyc2FsLyIsInNvdXJjZXMiOlsibGliL2hvb2tzLWZhY3RvcnkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQzs7Ozs7O0FBRy9DLE1BQU0sVUFBVSxZQUFZLENBQUksT0FBMEI7SUFDdEQsSUFBSSxDQUFDLE9BQU8sRUFBRTtRQUNWLE9BQU8sWUFBWSxDQUFDO0tBQ3ZCOztRQUNLLEtBQUssR0FBRyxFQUFFO0lBQ2hCLElBQUksT0FBTyxDQUFDLE1BQU0sRUFBRTtRQUNoQixNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssRUFBRSxPQUFPLENBQUMsTUFBTSxDQUFDLENBQUM7S0FDeEM7U0FBTTtRQUNILE1BQU0sQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLFlBQVksQ0FBQyxDQUFDO0tBQ3RDO0lBQ0QsTUFBTSxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7U0FDZixNQUFNOzs7O0lBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxHQUFHLEtBQUssUUFBUSxFQUFoQixDQUFnQixFQUFDO1NBQy9CLE9BQU87Ozs7SUFBQyxVQUFBLEdBQUc7UUFDUixLQUFLLENBQUMsR0FBRyxDQUFDLEdBQUcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQzlCLENBQUMsRUFBQyxDQUFDO0lBQ1AsT0FBTyxtQkFBQSxLQUFLLEVBQWdCLENBQUM7QUFDakMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IHNjcm9sbFByZXNldCB9IGZyb20gJy4vc2Nyb2xsLXByZXNldCc7XG5pbXBvcnQgeyBIb29rU2V0LCBNb2R1bGVPcHRpb25zIH0gZnJvbSAnLi90eXBlcyc7XG5cbmV4cG9ydCBmdW5jdGlvbiBjcmV0YXRlSG9va3M8RT4ob3B0aW9ucz86IE1vZHVsZU9wdGlvbnM8RT4pOiBIb29rU2V0PGFueT4ge1xuICAgIGlmICghb3B0aW9ucykge1xuICAgICAgICByZXR1cm4gc2Nyb2xsUHJlc2V0O1xuICAgIH1cbiAgICBjb25zdCBob29rcyA9IHt9O1xuICAgIGlmIChvcHRpb25zLnByZXNldCkge1xuICAgICAgICBPYmplY3QuYXNzaWduKGhvb2tzLCBvcHRpb25zLnByZXNldCk7XG4gICAgfSBlbHNlIHtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihob29rcywgc2Nyb2xsUHJlc2V0KTtcbiAgICB9XG4gICAgT2JqZWN0LmtleXMob3B0aW9ucylcbiAgICAgICAgLmZpbHRlcihrZXkgPT4ga2V5ICE9PSAncHJlc2V0JylcbiAgICAgICAgLmZvckVhY2goa2V5ID0+IHtcbiAgICAgICAgICAgIGhvb2tzW2tleV0gPSBvcHRpb25zW2tleV07XG4gICAgICAgIH0pO1xuICAgIHJldHVybiBob29rcyBhcyBIb29rU2V0PGFueT47XG59XG4iXX0=