ngx-modialog-10
Version:
Modal / Dialog for Angular
52 lines • 4.04 kB
JavaScript
/**
* @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=