@addapptables/notifier
Version:
Material notifier library for angular
67 lines • 5.08 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { Injectable } from '@angular/core';
import { AbstractStrategy } from './abstract-strategy';
var BottomLeftStrategy = /** @class */ (function (_super) {
tslib_1.__extends(BottomLeftStrategy, _super);
function BottomLeftStrategy() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @protected
* @param {?} notifierRef
* @return {?}
*/
BottomLeftStrategy.prototype.getStyleNewNotifier = /**
* @protected
* @param {?} notifierRef
* @return {?}
*/
function (notifierRef) {
notifierRef.component._state = 'slideInUp';
return { bottom: "0px", left: '0px' };
};
/**
* @protected
* @param {?} divNotifier
* @param {?} clientHeight
* @return {?}
*/
BottomLeftStrategy.prototype.getStyleNotifierPosition = /**
* @protected
* @param {?} divNotifier
* @param {?} clientHeight
* @return {?}
*/
function (divNotifier, clientHeight) {
/** @type {?} */
var lastValueBottom = Number(divNotifier.style.bottom.replace('px', ''));
return { bottom: clientHeight + lastValueBottom + this.margin + "px", left: '0px' };
};
/**
* @protected
* @param {?} elementChange
* @param {?} clientHeightElementDelete
* @return {?}
*/
BottomLeftStrategy.prototype.getStyleDeleteNotifier = /**
* @protected
* @param {?} elementChange
* @param {?} clientHeightElementDelete
* @return {?}
*/
function (elementChange, clientHeightElementDelete) {
/** @type {?} */
var valueBottomChange = Number(elementChange.style.bottom.replace('px', ''));
return { bottom: valueBottomChange - clientHeightElementDelete - this.margin + "px", left: '0px' };
};
BottomLeftStrategy.decorators = [
{ type: Injectable }
];
return BottomLeftStrategy;
}(AbstractStrategy));
export { BottomLeftStrategy };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm90dG9tLWxlZnQuc3RyYXRlZ3kuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWRkYXBwdGFibGVzL25vdGlmaWVyLyIsInNvdXJjZXMiOlsibGliL3N0cmF0ZWdpZXMvYm90dG9tLWxlZnQuc3RyYXRlZ3kudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBQzNDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBR3ZEO0lBQ3dDLDhDQUFnQjtJQUR4RDs7SUFpQkEsQ0FBQzs7Ozs7O0lBZGEsZ0RBQW1COzs7OztJQUE3QixVQUE4QixXQUF3QjtRQUNsRCxXQUFXLENBQUMsU0FBUyxDQUFDLE1BQU0sR0FBRyxXQUFXLENBQUM7UUFDM0MsT0FBTyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxDQUFDO0lBQzFDLENBQUM7Ozs7Ozs7SUFFUyxxREFBd0I7Ozs7OztJQUFsQyxVQUFtQyxXQUEyQixFQUFFLFlBQW9COztZQUMxRSxlQUFlLEdBQUcsTUFBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFDMUUsT0FBTyxFQUFFLE1BQU0sRUFBSyxZQUFZLEdBQUcsZUFBZSxHQUFHLElBQUksQ0FBQyxNQUFNLE9BQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDeEYsQ0FBQzs7Ozs7OztJQUVTLG1EQUFzQjs7Ozs7O0lBQWhDLFVBQWlDLGFBQTZCLEVBQUUseUJBQWlDOztZQUN2RixpQkFBaUIsR0FBRyxNQUFNLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLElBQUksRUFBRSxFQUFFLENBQUMsQ0FBQztRQUM5RSxPQUFPLEVBQUUsTUFBTSxFQUFLLGlCQUFpQixHQUFHLHlCQUF5QixHQUFHLElBQUksQ0FBQyxNQUFNLE9BQUksRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLENBQUM7SUFDdkcsQ0FBQzs7Z0JBaEJKLFVBQVU7O0lBaUJYLHlCQUFDO0NBQUEsQUFqQkQsQ0FDd0MsZ0JBQWdCLEdBZ0J2RDtTQWhCWSxrQkFBa0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcbmltcG9ydCB7IEFic3RyYWN0U3RyYXRlZ3kgfSBmcm9tICcuL2Fic3RyYWN0LXN0cmF0ZWd5JztcclxuaW1wb3J0IHsgTm90aWZpZXJSZWYgfSBmcm9tICcuLi9ub3RpZmllci1yZWYnO1xyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgQm90dG9tTGVmdFN0cmF0ZWd5IGV4dGVuZHMgQWJzdHJhY3RTdHJhdGVneSB7XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlTmV3Tm90aWZpZXIobm90aWZpZXJSZWY6IE5vdGlmaWVyUmVmKSB7XHJcbiAgICAgICAgbm90aWZpZXJSZWYuY29tcG9uZW50Ll9zdGF0ZSA9ICdzbGlkZUluVXAnO1xyXG4gICAgICAgIHJldHVybiB7IGJvdHRvbTogYDBweGAsIGxlZnQ6ICcwcHgnIH07XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlTm90aWZpZXJQb3NpdGlvbihkaXZOb3RpZmllcjogSFRNTERpdkVsZW1lbnQsIGNsaWVudEhlaWdodDogbnVtYmVyKSB7XHJcbiAgICAgICAgY29uc3QgbGFzdFZhbHVlQm90dG9tID0gTnVtYmVyKGRpdk5vdGlmaWVyLnN0eWxlLmJvdHRvbS5yZXBsYWNlKCdweCcsICcnKSk7XHJcbiAgICAgICAgcmV0dXJuIHsgYm90dG9tOiBgJHtjbGllbnRIZWlnaHQgKyBsYXN0VmFsdWVCb3R0b20gKyB0aGlzLm1hcmdpbn1weGAsIGxlZnQ6ICcwcHgnIH07XHJcbiAgICB9XHJcblxyXG4gICAgcHJvdGVjdGVkIGdldFN0eWxlRGVsZXRlTm90aWZpZXIoZWxlbWVudENoYW5nZTogSFRNTERpdkVsZW1lbnQsIGNsaWVudEhlaWdodEVsZW1lbnREZWxldGU6IG51bWJlcikge1xyXG4gICAgICAgIGNvbnN0IHZhbHVlQm90dG9tQ2hhbmdlID0gTnVtYmVyKGVsZW1lbnRDaGFuZ2Uuc3R5bGUuYm90dG9tLnJlcGxhY2UoJ3B4JywgJycpKTtcclxuICAgICAgICByZXR1cm4geyBib3R0b206IGAke3ZhbHVlQm90dG9tQ2hhbmdlIC0gY2xpZW50SGVpZ2h0RWxlbWVudERlbGV0ZSAtIHRoaXMubWFyZ2lufXB4YCwgbGVmdDogJzBweCcgfTtcclxuICAgIH1cclxufVxyXG4iXX0=