UNPKG

ngx-modialog-10

Version:
52 lines 4.04 kB
/** * @fileoverview added by tsickle * Generated from: lib/models/vc-ref-store.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ const vcRefCollection = {}; /** * @param {?} key * @return {?} */ function getVCRef(key) { return vcRefCollection[key] ? vcRefCollection[key].slice() : []; } /** * @param {?} key * @param {?} vcRef * @return {?} */ function setVCRef(key, vcRef) { if (!vcRefCollection.hasOwnProperty(key)) { vcRefCollection[key] = []; } vcRefCollection[key].push(vcRef); } /** * @param {?} key * @param {?=} vcRef * @return {?} */ function delVCRef(key, vcRef) { if (!vcRef) { vcRefCollection[key] = []; } else { /** @type {?} */ const coll = vcRefCollection[key] || []; /** @type {?} */ const idx = coll.indexOf(vcRef); if (idx > -1) { coll.splice(idx, 1); } } } /** * A Simple store that holds a reference to ViewContainerRef instances by a user defined key. * This, with the OverlayTarget directive makes it easy to block the overlay inside an element * without having to use the angular query boilerplate. * @type {?} */ export const vcRefStore = { getVCRef, setVCRef, delVCRef }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmMtcmVmLXN0b3JlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTEwLyIsInNvdXJjZXMiOlsibGliL21vZGVscy92Yy1yZWYtc3RvcmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O01BRU0sZUFBZSxHQUEwQyxFQUFFOzs7OztBQUdqRSxTQUFTLFFBQVEsQ0FBQyxHQUFXO0lBQzNCLE9BQU8sZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQztBQUNsRSxDQUFDOzs7Ozs7QUFFRCxTQUFTLFFBQVEsQ0FBQyxHQUFXLEVBQUUsS0FBdUI7SUFDcEQsSUFBSSxDQUFDLGVBQWUsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7UUFDeEMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQztLQUMzQjtJQUNELGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUM7QUFDbkMsQ0FBQzs7Ozs7O0FBRUQsU0FBUyxRQUFRLENBQUMsR0FBVyxFQUFFLEtBQXdCO0lBQ3JELElBQUksQ0FBQyxLQUFLLEVBQUU7UUFDVixlQUFlLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNCO1NBQU07O2NBQ0MsSUFBSSxHQUFHLGVBQWUsQ0FBQyxHQUFHLENBQUMsSUFBSSxFQUFFOztjQUNyQyxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUM7UUFDM0IsSUFBSSxHQUFHLEdBQUcsQ0FBQyxDQUFDLEVBQUU7WUFDWixJQUFJLENBQUMsTUFBTSxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNyQjtLQUNGO0FBQ0gsQ0FBQzs7Ozs7OztBQU9ELE1BQU0sT0FBTyxVQUFVLEdBQUcsRUFBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFZpZXdDb250YWluZXJSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuY29uc3QgdmNSZWZDb2xsZWN0aW9uOiB7IFtrZXk6IHN0cmluZ106IFZpZXdDb250YWluZXJSZWZbXSB9ID0ge307XG5cblxuZnVuY3Rpb24gZ2V0VkNSZWYoa2V5OiBzdHJpbmcpOiBWaWV3Q29udGFpbmVyUmVmW10ge1xuICByZXR1cm4gdmNSZWZDb2xsZWN0aW9uW2tleV0gPyB2Y1JlZkNvbGxlY3Rpb25ba2V5XS5zbGljZSgpIDogW107XG59XG5cbmZ1bmN0aW9uIHNldFZDUmVmKGtleTogc3RyaW5nLCB2Y1JlZjogVmlld0NvbnRhaW5lclJlZik6IHZvaWQge1xuICBpZiAoIXZjUmVmQ29sbGVjdGlvbi5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgdmNSZWZDb2xsZWN0aW9uW2tleV0gPSBbXTtcbiAgfVxuICB2Y1JlZkNvbGxlY3Rpb25ba2V5XS5wdXNoKHZjUmVmKTtcbn1cblxuZnVuY3Rpb24gZGVsVkNSZWYoa2V5OiBzdHJpbmcsIHZjUmVmPzogVmlld0NvbnRhaW5lclJlZik6IHZvaWQge1xuICBpZiAoIXZjUmVmKSB7XG4gICAgdmNSZWZDb2xsZWN0aW9uW2tleV0gPSBbXTtcbiAgfSBlbHNlIHtcbiAgICBjb25zdCBjb2xsID0gdmNSZWZDb2xsZWN0aW9uW2tleV0gfHwgW10sXG4gICAgICBpZHggPSBjb2xsLmluZGV4T2YodmNSZWYpO1xuICAgIGlmIChpZHggPiAtMSkge1xuICAgICAgY29sbC5zcGxpY2UoaWR4LCAxKTtcbiAgICB9XG4gIH1cbn1cblxuLyoqXG4gKiBBIFNpbXBsZSBzdG9yZSB0aGF0IGhvbGRzIGEgcmVmZXJlbmNlIHRvIFZpZXdDb250YWluZXJSZWYgaW5zdGFuY2VzIGJ5IGEgdXNlciBkZWZpbmVkIGtleS5cbiAqIFRoaXMsIHdpdGggdGhlIE92ZXJsYXlUYXJnZXQgZGlyZWN0aXZlIG1ha2VzIGl0IGVhc3kgdG8gYmxvY2sgdGhlIG92ZXJsYXkgaW5zaWRlIGFuIGVsZW1lbnRcbiAqIHdpdGhvdXQgaGF2aW5nIHRvIHVzZSB0aGUgYW5ndWxhciBxdWVyeSBib2lsZXJwbGF0ZS5cbiAqL1xuZXhwb3J0IGNvbnN0IHZjUmVmU3RvcmUgPSB7Z2V0VkNSZWYsIHNldFZDUmVmLCBkZWxWQ1JlZn07XG4iXX0=