UNPKG

@addapptables/notifier

Version:
43 lines 4.22 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 BottomRightStrategy extends AbstractStrategy { /** * @protected * @param {?} notifierRef * @return {?} */ getStyleNewNotifier(notifierRef) { notifierRef.component._state = 'slideInUp'; return { bottom: `0px`, right: '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`, right: '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`, right: '0px' }; } } BottomRightStrategy.decorators = [ { type: Injectable } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm90dG9tLXJpZ2h0LnN0cmF0ZWd5LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFkZGFwcHRhYmxlcy9ub3RpZmllci8iLCJzb3VyY2VzIjpbImxpYi9zdHJhdGVnaWVzL2JvdHRvbS1yaWdodC5zdHJhdGVneS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUl2RCxNQUFNLE9BQU8sbUJBQW9CLFNBQVEsZ0JBQWdCOzs7Ozs7SUFFM0MsbUJBQW1CLENBQUMsV0FBd0I7UUFDbEQsV0FBVyxDQUFDLFNBQVMsQ0FBQyxNQUFNLEdBQUcsV0FBVyxDQUFDO1FBQzNDLE9BQU8sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUMzQyxDQUFDOzs7Ozs7O0lBRVMsd0JBQXdCLENBQUMsV0FBMkIsRUFBRSxZQUFvQjs7Y0FDMUUsZUFBZSxHQUFHLE1BQU0sQ0FBQyxXQUFXLENBQUMsS0FBSyxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsSUFBSSxFQUFFLEVBQUUsQ0FBQyxDQUFDO1FBQzFFLE9BQU8sRUFBRSxNQUFNLEVBQUUsR0FBRyxZQUFZLEdBQUcsZUFBZSxHQUFHLElBQUksQ0FBQyxNQUFNLElBQUksRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDekYsQ0FBQzs7Ozs7OztJQUVTLHNCQUFzQixDQUFDLGFBQTZCLEVBQUUseUJBQWlDOztjQUN2RixpQkFBaUIsR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5RSxPQUFPLEVBQUUsTUFBTSxFQUFFLEdBQUcsaUJBQWlCLEdBQUcseUJBQXlCLEdBQUcsSUFBSSxDQUFDLE1BQU0sSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsQ0FBQztJQUN4RyxDQUFDOzs7WUFoQkosVUFBVSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuaW1wb3J0IHsgQWJzdHJhY3RTdHJhdGVneSB9IGZyb20gJy4vYWJzdHJhY3Qtc3RyYXRlZ3knO1xyXG5pbXBvcnQgeyBOb3RpZmllclJlZiB9IGZyb20gJy4uL25vdGlmaWVyLXJlZic7XHJcblxyXG5ASW5qZWN0YWJsZSgpXHJcbmV4cG9ydCBjbGFzcyBCb3R0b21SaWdodFN0cmF0ZWd5IGV4dGVuZHMgQWJzdHJhY3RTdHJhdGVneSB7XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlTmV3Tm90aWZpZXIobm90aWZpZXJSZWY6IE5vdGlmaWVyUmVmKSB7XHJcbiAgICAgICAgbm90aWZpZXJSZWYuY29tcG9uZW50Ll9zdGF0ZSA9ICdzbGlkZUluVXAnO1xyXG4gICAgICAgIHJldHVybiB7IGJvdHRvbTogYDBweGAsIHJpZ2h0OiAnMHB4JyB9O1xyXG4gICAgfVxyXG5cclxuICAgIHByb3RlY3RlZCBnZXRTdHlsZU5vdGlmaWVyUG9zaXRpb24oZGl2Tm90aWZpZXI6IEhUTUxEaXZFbGVtZW50LCBjbGllbnRIZWlnaHQ6IG51bWJlcikge1xyXG4gICAgICAgIGNvbnN0IGxhc3RWYWx1ZUJvdHRvbSA9IE51bWJlcihkaXZOb3RpZmllci5zdHlsZS5ib3R0b20ucmVwbGFjZSgncHgnLCAnJykpO1xyXG4gICAgICAgIHJldHVybiB7IGJvdHRvbTogYCR7Y2xpZW50SGVpZ2h0ICsgbGFzdFZhbHVlQm90dG9tICsgdGhpcy5tYXJnaW59cHhgLCByaWdodDogJzBweCcgfTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0U3R5bGVEZWxldGVOb3RpZmllcihlbGVtZW50Q2hhbmdlOiBIVE1MRGl2RWxlbWVudCwgY2xpZW50SGVpZ2h0RWxlbWVudERlbGV0ZTogbnVtYmVyKSB7XHJcbiAgICAgICAgY29uc3QgdmFsdWVCb3R0b21DaGFuZ2UgPSBOdW1iZXIoZWxlbWVudENoYW5nZS5zdHlsZS5ib3R0b20ucmVwbGFjZSgncHgnLCAnJykpO1xyXG4gICAgICAgIHJldHVybiB7IGJvdHRvbTogYCR7dmFsdWVCb3R0b21DaGFuZ2UgLSBjbGllbnRIZWlnaHRFbGVtZW50RGVsZXRlIC0gdGhpcy5tYXJnaW59cHhgLCByaWdodDogJzBweCcgfTtcclxuICAgIH1cclxufVxyXG4iXX0=