UNPKG

@addapptables/notifier

Version:
43 lines 4.21 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import { AbstractStrategy } from './abstract-strategy'; export class BottomLeftStrategy extends AbstractStrategy { /** * @protected * @param {?} notifierRef * @return {?} */ getStyleNewNotifier(notifierRef) { notifierRef.component._state = 'slideInUp'; return { bottom: `0px`, left: '0px' }; } /** * @protected * @param {?} divNotifier * @param {?} clientHeight * @return {?} */ getStyleNotifierPosition(divNotifier, clientHeight) { /** @type {?} */ const lastValueBottom = Number(divNotifier.style.bottom.replace('px', '')); return { bottom: `${clientHeight + lastValueBottom + this.margin}px`, left: '0px' }; } /** * @protected * @param {?} elementChange * @param {?} clientHeightElementDelete * @return {?} */ getStyleDeleteNotifier(elementChange, clientHeightElementDelete) { /** @type {?} */ const valueBottomChange = Number(elementChange.style.bottom.replace('px', '')); return { bottom: `${valueBottomChange - clientHeightElementDelete - this.margin}px`, left: '0px' }; } } BottomLeftStrategy.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm90dG9tLWxlZnQuc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWRkYXBwdGFibGVzL25vdGlmaWVyLyIsInNvdXJjZXMiOlsibGliL3N0cmF0ZWdpZXMvYm90dG9tLWxlZnQuc3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDM0MsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0scUJBQXFCLENBQUM7QUFJdkQsTUFBTSxPQUFPLGtCQUFtQixTQUFRLGdCQUFnQjs7Ozs7O0lBRTFDLG1CQUFtQixDQUFDLFdBQXdCO1FBQ2xELFdBQVcsQ0FBQyxTQUFTLENBQUMsTUFBTSxHQUFHLFdBQVcsQ0FBQztRQUMzQyxPQUFPLEVBQUUsTUFBTSxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDMUMsQ0FBQzs7Ozs7OztJQUVTLHdCQUF3QixDQUFDLFdBQTJCLEVBQUUsWUFBb0I7O2NBQzFFLGVBQWUsR0FBRyxNQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUMxRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEdBQUcsWUFBWSxHQUFHLGVBQWUsR0FBRyxJQUFJLENBQUMsTUFBTSxJQUFJLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDO0lBQ3hGLENBQUM7Ozs7Ozs7SUFFUyxzQkFBc0IsQ0FBQyxhQUE2QixFQUFFLHlCQUFpQzs7Y0FDdkYsaUJBQWlCLEdBQUcsTUFBTSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDOUUsT0FBTyxFQUFFLE1BQU0sRUFBRSxHQUFHLGlCQUFpQixHQUFHLHlCQUF5QixHQUFHLElBQUksQ0FBQyxNQUFNLElBQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDdkcsQ0FBQzs7O1lBaEJKLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0U3RyYXRlZ3kgfSBmcm9tICcuL2Fic3RyYWN0LXN0cmF0ZWd5JztcclxuaW1wb3J0IHsgTm90aWZpZXJSZWYgfSBmcm9tICcuLi9ub3RpZmllci1yZWYnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQm90dG9tTGVmdFN0cmF0ZWd5IGV4dGVuZHMgQWJzdHJhY3RTdHJhdGVneSB7XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlTmV3Tm90aWZpZXIobm90aWZpZXJSZWY6IE5vdGlmaWVyUmVmKSB7XHJcbiAgICAgICAgbm90aWZpZXJSZWYuY29tcG9uZW50Ll9zdGF0ZSA9ICdzbGlkZUluVXAnO1xyXG4gICAgICAgIHJldHVybiB7IGJvdHRvbTogYDBweGAsIGxlZnQ6ICcwcHgnIH07XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlTm90aWZpZXJQb3NpdGlvbihkaXZOb3RpZmllcjogSFRNTERpdkVsZW1lbnQsIGNsaWVudEhlaWdodDogbnVtYmVyKSB7XHJcbiAgICAgICAgY29uc3QgbGFzdFZhbHVlQm90dG9tID0gTnVtYmVyKGRpdk5vdGlmaWVyLnN0eWxlLmJvdHRvbS5yZXBsYWNlKCdweCcsICcnKSk7XHJcbiAgICAgICAgcmV0dXJuIHsgYm90dG9tOiBgJHtjbGllbnRIZWlnaHQgKyBsYXN0VmFsdWVCb3R0b20gKyB0aGlzLm1hcmdpbn1weGAsIGxlZnQ6ICcwcHgnIH07XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlRGVsZXRlTm90aWZpZXIoZWxlbWVudENoYW5nZTogSFRNTERpdkVsZW1lbnQsIGNsaWVudEhlaWdodEVsZW1lbnREZWxldGU6IG51bWJlcikge1xyXG4gICAgICAgIGNvbnN0IHZhbHVlQm90dG9tQ2hhbmdlID0gTnVtYmVyKGVsZW1lbnRDaGFuZ2Uuc3R5bGUuYm90dG9tLnJlcGxhY2UoJ3B4JywgJycpKTtcclxuICAgICAgICByZXR1cm4geyBib3R0b206IGAke3ZhbHVlQm90dG9tQ2hhbmdlIC0gY2xpZW50SGVpZ2h0RWxlbWVudERlbGV0ZSAtIHRoaXMubWFyZ2lufXB4YCwgbGVmdDogJzBweCcgfTtcclxuICAgIH1cclxufVxyXG4iXX0=