ngx-modialog-7
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 {?} */
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==