UNPKG

ngx-modialog-7

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 {?} */ var 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 {?} */ var coll = vcRefCollection[key] || []; /** @type {?} */ var 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 var vcRefStore = { getVCRef: getVCRef, setVCRef: setVCRef, delVCRef: delVCRef }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidmMtcmVmLXN0b3JlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1vZGlhbG9nLTcvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3ZjLXJlZi1zdG9yZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7SUFFTSxlQUFlLEdBQTBDLEVBQUU7Ozs7O0FBR2pFLFNBQVMsUUFBUSxDQUFDLEdBQVc7SUFDM0IsT0FBTyxlQUFlLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDLGVBQWUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO0FBQ2xFLENBQUM7Ozs7OztBQUVELFNBQVMsUUFBUSxDQUFDLEdBQVcsRUFBRSxLQUF1QjtJQUNwRCxJQUFJLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsRUFBRTtRQUN4QyxlQUFlLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDO0tBQzNCO0lBQ0QsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztBQUNuQyxDQUFDOzs7Ozs7QUFFRCxTQUFTLFFBQVEsQ0FBQyxHQUFXLEVBQUUsS0FBd0I7SUFDckQsSUFBSSxDQUFDLEtBQUssRUFBRTtRQUNWLGVBQWUsQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDM0I7U0FBTTs7WUFDQyxJQUFJLEdBQUcsZUFBZSxDQUFDLEdBQUcsQ0FBQyxJQUFJLEVBQUU7O1lBQ3JDLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQztRQUMzQixJQUFJLEdBQUcsR0FBRyxDQUFDLENBQUMsRUFBRTtZQUNaLElBQUksQ0FBQyxNQUFNLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO1NBQ3JCO0tBQ0Y7QUFDSCxDQUFDOzs7Ozs7O0FBT0QsTUFBTSxLQUFPLFVBQVUsR0FBRyxFQUFDLFFBQVEsVUFBQSxFQUFFLFFBQVEsVUFBQSxFQUFFLFFBQVEsVUFBQSxFQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVmlld0NvbnRhaW5lclJlZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG5jb25zdCB2Y1JlZkNvbGxlY3Rpb246IHsgW2tleTogc3RyaW5nXTogVmlld0NvbnRhaW5lclJlZltdIH0gPSB7fTtcblxuXG5mdW5jdGlvbiBnZXRWQ1JlZihrZXk6IHN0cmluZyk6IFZpZXdDb250YWluZXJSZWZbXSB7XG4gIHJldHVybiB2Y1JlZkNvbGxlY3Rpb25ba2V5XSA/IHZjUmVmQ29sbGVjdGlvbltrZXldLnNsaWNlKCkgOiBbXTtcbn1cblxuZnVuY3Rpb24gc2V0VkNSZWYoa2V5OiBzdHJpbmcsIHZjUmVmOiBWaWV3Q29udGFpbmVyUmVmKTogdm9pZCB7XG4gIGlmICghdmNSZWZDb2xsZWN0aW9uLmhhc093blByb3BlcnR5KGtleSkpIHtcbiAgICB2Y1JlZkNvbGxlY3Rpb25ba2V5XSA9IFtdO1xuICB9XG4gIHZjUmVmQ29sbGVjdGlvbltrZXldLnB1c2godmNSZWYpO1xufVxuXG5mdW5jdGlvbiBkZWxWQ1JlZihrZXk6IHN0cmluZywgdmNSZWY/OiBWaWV3Q29udGFpbmVyUmVmKTogdm9pZCB7XG4gIGlmICghdmNSZWYpIHtcbiAgICB2Y1JlZkNvbGxlY3Rpb25ba2V5XSA9IFtdO1xuICB9IGVsc2Uge1xuICAgIGNvbnN0IGNvbGwgPSB2Y1JlZkNvbGxlY3Rpb25ba2V5XSB8fCBbXSxcbiAgICAgIGlkeCA9IGNvbGwuaW5kZXhPZih2Y1JlZik7XG4gICAgaWYgKGlkeCA+IC0xKSB7XG4gICAgICBjb2xsLnNwbGljZShpZHgsIDEpO1xuICAgIH1cbiAgfVxufVxuXG4vKipcbiAqIEEgU2ltcGxlIHN0b3JlIHRoYXQgaG9sZHMgYSByZWZlcmVuY2UgdG8gVmlld0NvbnRhaW5lclJlZiBpbnN0YW5jZXMgYnkgYSB1c2VyIGRlZmluZWQga2V5LlxuICogVGhpcywgd2l0aCB0aGUgT3ZlcmxheVRhcmdldCBkaXJlY3RpdmUgbWFrZXMgaXQgZWFzeSB0byBibG9jayB0aGUgb3ZlcmxheSBpbnNpZGUgYW4gZWxlbWVudFxuICogd2l0aG91dCBoYXZpbmcgdG8gdXNlIHRoZSBhbmd1bGFyIHF1ZXJ5IGJvaWxlcnBsYXRlLlxuICovXG5leHBvcnQgY29uc3QgdmNSZWZTdG9yZSA9IHtnZXRWQ1JlZiwgc2V0VkNSZWYsIGRlbFZDUmVmfTtcbiJdfQ==