ng-lazyload-image-angular-universal
Version:
This is an extension from ng-lazyload-image, made available for Angular Universal.
37 lines • 2.92 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/** @type {?} */
export const cssClassNames = {
loaded: 'ng-lazyloaded',
loading: 'ng-lazyloading',
failed: 'ng-failed-lazyloaded',
};
/**
* @param {?} element
* @param {?} cssClassName
* @return {?}
*/
export function removeCssClassName(element, cssClassName) {
element.className = element.className.replace(cssClassName, '');
}
/**
* @param {?} element
* @param {?} cssClassName
* @return {?}
*/
export function addCssClassName(element, cssClassName) {
if (!element.className.includes(cssClassName)) {
element.className += ` ${cssClassName}`;
}
}
/**
* @param {?} element
* @param {?} cssClassName
* @return {?}
*/
export function hasCssClassName(element, cssClassName) {
return element.className && element.className.includes(cssClassName);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzLnV0aWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9uZy1sYXp5bG9hZC1pbWFnZS1hbmd1bGFyLXVuaXZlcnNhbC8iLCJzb3VyY2VzIjpbImxpYi91dGlsL2Nzcy51dGlsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsTUFBTSxPQUFPLGFBQWEsR0FBRztJQUN6QixNQUFNLEVBQUUsZUFBZTtJQUN2QixPQUFPLEVBQUUsZ0JBQWdCO0lBQ3pCLE1BQU0sRUFBRSxzQkFBc0I7Q0FDakM7Ozs7OztBQUVELE1BQU0sVUFBVSxrQkFBa0IsQ0FBQyxPQUEwQyxFQUFFLFlBQW9CO0lBQy9GLE9BQU8sQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxPQUFPLENBQUMsWUFBWSxFQUFFLEVBQUUsQ0FBQyxDQUFDO0FBQ3BFLENBQUM7Ozs7OztBQUVELE1BQU0sVUFBVSxlQUFlLENBQUMsT0FBMEMsRUFBRSxZQUFvQjtJQUM1RixJQUFJLENBQUMsT0FBTyxDQUFDLFNBQVMsQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLEVBQUU7UUFDM0MsT0FBTyxDQUFDLFNBQVMsSUFBSSxJQUFJLFlBQVksRUFBRSxDQUFDO0tBQzNDO0FBQ0wsQ0FBQzs7Ozs7O0FBRUQsTUFBTSxVQUFVLGVBQWUsQ0FBQyxPQUEwQyxFQUFFLFlBQW9CO0lBQzVGLE9BQU8sT0FBTyxDQUFDLFNBQVMsSUFBSSxPQUFPLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQztBQUN6RSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGNvbnN0IGNzc0NsYXNzTmFtZXMgPSB7XG4gICAgbG9hZGVkOiAnbmctbGF6eWxvYWRlZCcsXG4gICAgbG9hZGluZzogJ25nLWxhenlsb2FkaW5nJyxcbiAgICBmYWlsZWQ6ICduZy1mYWlsZWQtbGF6eWxvYWRlZCcsXG59O1xuXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlQ3NzQ2xhc3NOYW1lKGVsZW1lbnQ6IEhUTUxJbWFnZUVsZW1lbnQgfCBIVE1MRGl2RWxlbWVudCwgY3NzQ2xhc3NOYW1lOiBzdHJpbmcpIHtcbiAgICBlbGVtZW50LmNsYXNzTmFtZSA9IGVsZW1lbnQuY2xhc3NOYW1lLnJlcGxhY2UoY3NzQ2xhc3NOYW1lLCAnJyk7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBhZGRDc3NDbGFzc05hbWUoZWxlbWVudDogSFRNTEltYWdlRWxlbWVudCB8IEhUTUxEaXZFbGVtZW50LCBjc3NDbGFzc05hbWU6IHN0cmluZykge1xuICAgIGlmICghZWxlbWVudC5jbGFzc05hbWUuaW5jbHVkZXMoY3NzQ2xhc3NOYW1lKSkge1xuICAgICAgICBlbGVtZW50LmNsYXNzTmFtZSArPSBgICR7Y3NzQ2xhc3NOYW1lfWA7XG4gICAgfVxufVxuXG5leHBvcnQgZnVuY3Rpb24gaGFzQ3NzQ2xhc3NOYW1lKGVsZW1lbnQ6IEhUTUxJbWFnZUVsZW1lbnQgfCBIVE1MRGl2RWxlbWVudCwgY3NzQ2xhc3NOYW1lOiBzdHJpbmcpIHtcbiAgICByZXR1cm4gZWxlbWVudC5jbGFzc05hbWUgJiYgZWxlbWVudC5jbGFzc05hbWUuaW5jbHVkZXMoY3NzQ2xhc3NOYW1lKTtcbn1cbiJdfQ==