UNPKG

@adobe/cq-angular-editable-components

Version:

* [API](#api) * [Documentation](#documentation) * [Changelog](#changelog)

77 lines (76 loc) 6.01 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes} checked by tsc */ /* * ADOBE CONFIDENTIAL * * Copyright 2018 Adobe Systems Incorporated * All Rights Reserved. * * NOTICE: All information contained herein is, and remains * the property of Adobe Systems Incorporated and its suppliers, * if any. The intellectual and technical concepts contained * herein are proprietary to Adobe Systems Incorporated and its * suppliers and may be covered by U.S. and Foreign Patents, * patents in process, and are protected by trade secret or copyright law. * Dissemination of this information or reproduction of this material * is strictly forbidden unless prior written permission is obtained * from Adobe Systems Incorporated. */ import { ComponentMapping as SPAComponentMapping } from "@adobe/cq-spa-component-mapping"; export class ComponentMappingWithConfig { /** * @param {?} spaMapping */ constructor(spaMapping) { this.spaMapping = spaMapping; this.editConfigMap = new WeakMap(); } /** * @param {?} resourceTypes * @param {?} clazz * @param {?=} editConfig * @return {?} */ map(resourceTypes, clazz, editConfig = null) { let /** @type {?} */ innerClass = clazz; if (editConfig) { this.editConfigMap.set(clazz, editConfig); } this.spaMapping.map(resourceTypes, innerClass); } ; /** * @param {?} resourceType * @return {?} */ get(resourceType) { return this.spaMapping.get(resourceType); } /** * @param {?} component * @return {?} */ getEditConfig(component) { return this.editConfigMap.get(component); } } function ComponentMappingWithConfig_tsickle_Closure_declarations() { /** @type {?} */ ComponentMappingWithConfig.prototype.editConfigMap; /** @type {?} */ ComponentMappingWithConfig.prototype.spaMapping; } let /** @type {?} */ componentMapping = new ComponentMappingWithConfig(SPAComponentMapping); /** * @param {?} resourceTypes * @return {?} */ function MapTo(resourceTypes) { return (clazz, editConfig = null) => { return componentMapping.map(resourceTypes, clazz, editConfig); }; } export { componentMapping as ComponentMapping, MapTo }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50LW1hcHBpbmcuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWRvYmUvY3EtYW5ndWxhci1lZGl0YWJsZS1jb21wb25lbnRzLyIsInNvdXJjZXMiOlsibGliL2xheW91dC9jb21wb25lbnQtbWFwcGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQWlCQSxPQUFPLEVBQUUsZ0JBQWdCLElBQUksbUJBQW1CLEVBQUUsTUFBTSxpQ0FBaUMsQ0FBQztBQUUxRixNQUFNOzs7O0lBR0osWUFBb0IsVUFBOEI7UUFBOUIsZUFBVSxHQUFWLFVBQVUsQ0FBb0I7NkJBRlAsSUFBSSxPQUFPLEVBQUU7S0FFRjs7Ozs7OztJQUV0RCxHQUFHLENBQUMsYUFBYSxFQUFFLEtBQUssRUFBRSxVQUFVLEdBQUcsSUFBSTtRQUN2QyxxQkFBSSxVQUFVLEdBQUcsS0FBSyxDQUFDO1FBRXZCLEVBQUUsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7WUFDYixJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7U0FDN0M7UUFDRCxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxhQUFhLEVBQUUsVUFBVSxDQUFDLENBQUM7S0FDbEQ7SUFBQSxDQUFDOzs7OztJQUVGLEdBQUcsQ0FBQyxZQUFZO1FBQ2QsTUFBTSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLFlBQVksQ0FBQyxDQUFDO0tBQzFDOzs7OztJQUVELGFBQWEsQ0FBQyxTQUFTO1FBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsYUFBYSxDQUFDLEdBQUcsQ0FBQyxTQUFTLENBQUMsQ0FBQztLQUMxQztDQUNGOzs7Ozs7O0FBRUQscUJBQUksZ0JBQWdCLEdBQUcsSUFBSSwwQkFBMEIsQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDOzs7OztBQUUzRSxlQUFlLGFBQWE7SUFDeEIsTUFBTSxDQUFDLENBQUMsS0FBSyxFQUFFLFVBQVUsR0FBRyxJQUFJLEVBQUUsRUFBRTtRQUNoQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsR0FBRyxDQUFDLGFBQWEsRUFBRSxLQUFLLEVBQUUsVUFBVSxDQUFDLENBQUM7S0FDakUsQ0FBQztDQUNMO0FBR0QsT0FBTyxFQUFFLGdCQUFnQixJQUFJLGdCQUFnQixFQUFFLEtBQUssRUFBRSxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIEFET0JFIENPTkZJREVOVElBTFxuICpcbiAqIENvcHlyaWdodCAyMDE4IEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkXG4gKiBBbGwgUmlnaHRzIFJlc2VydmVkLlxuICpcbiAqIE5PVElDRTogIEFsbCBpbmZvcm1hdGlvbiBjb250YWluZWQgaGVyZWluIGlzLCBhbmQgcmVtYWluc1xuICogdGhlIHByb3BlcnR5IG9mIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkIGFuZCBpdHMgc3VwcGxpZXJzLFxuICogaWYgYW55LiAgVGhlIGludGVsbGVjdHVhbCBhbmQgdGVjaG5pY2FsIGNvbmNlcHRzIGNvbnRhaW5lZFxuICogaGVyZWluIGFyZSBwcm9wcmlldGFyeSB0byBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZCBhbmQgaXRzXG4gKiBzdXBwbGllcnMgYW5kIG1heSBiZSBjb3ZlcmVkIGJ5IFUuUy4gYW5kIEZvcmVpZ24gUGF0ZW50cyxcbiAqIHBhdGVudHMgaW4gcHJvY2VzcywgYW5kIGFyZSBwcm90ZWN0ZWQgYnkgdHJhZGUgc2VjcmV0IG9yIGNvcHlyaWdodCBsYXcuXG4gKiBEaXNzZW1pbmF0aW9uIG9mIHRoaXMgaW5mb3JtYXRpb24gb3IgcmVwcm9kdWN0aW9uIG9mIHRoaXMgbWF0ZXJpYWxcbiAqIGlzIHN0cmljdGx5IGZvcmJpZGRlbiB1bmxlc3MgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uIGlzIG9idGFpbmVkXG4gKiBmcm9tIEFkb2JlIFN5c3RlbXMgSW5jb3Jwb3JhdGVkLlxuICovXG5cbmltcG9ydCB7IENvbXBvbmVudE1hcHBpbmcgYXMgU1BBQ29tcG9uZW50TWFwcGluZyB9IGZyb20gXCJAYWRvYmUvY3Etc3BhLWNvbXBvbmVudC1tYXBwaW5nXCI7XG5cbmV4cG9ydCBjbGFzcyBDb21wb25lbnRNYXBwaW5nV2l0aENvbmZpZyB7XG4gIHByaXZhdGUgZWRpdENvbmZpZ01hcDpXZWFrTWFwPGFueSwgYW55PiAgPSBuZXcgV2Vha01hcCgpO1xuXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc3BhTWFwcGluZzpTUEFDb21wb25lbnRNYXBwaW5nKSB7fVxuXG4gIG1hcChyZXNvdXJjZVR5cGVzLCBjbGF6eiwgZWRpdENvbmZpZyA9IG51bGwpIHtcbiAgICAgIGxldCBpbm5lckNsYXNzID0gY2xheno7XG5cbiAgICAgIGlmIChlZGl0Q29uZmlnKSB7XG4gICAgICAgICAgdGhpcy5lZGl0Q29uZmlnTWFwLnNldChjbGF6eiwgZWRpdENvbmZpZyk7XG4gICAgICB9XG4gICAgICB0aGlzLnNwYU1hcHBpbmcubWFwKHJlc291cmNlVHlwZXMsIGlubmVyQ2xhc3MpO1xuICB9O1xuXG4gIGdldChyZXNvdXJjZVR5cGUpIHtcbiAgICByZXR1cm4gdGhpcy5zcGFNYXBwaW5nLmdldChyZXNvdXJjZVR5cGUpO1xuICB9XG5cbiAgZ2V0RWRpdENvbmZpZyhjb21wb25lbnQpIHtcbiAgICByZXR1cm4gdGhpcy5lZGl0Q29uZmlnTWFwLmdldChjb21wb25lbnQpO1xuICB9XG59XG5cbmxldCBjb21wb25lbnRNYXBwaW5nID0gbmV3IENvbXBvbmVudE1hcHBpbmdXaXRoQ29uZmlnKFNQQUNvbXBvbmVudE1hcHBpbmcpO1xuXG5mdW5jdGlvbiBNYXBUbyhyZXNvdXJjZVR5cGVzKSB7XG4gICAgcmV0dXJuIChjbGF6eiwgZWRpdENvbmZpZyA9IG51bGwpID0+IHtcbiAgICAgICAgcmV0dXJuIGNvbXBvbmVudE1hcHBpbmcubWFwKHJlc291cmNlVHlwZXMsIGNsYXp6LCBlZGl0Q29uZmlnKTtcbiAgICB9O1xufVxuXG5cbmV4cG9ydCB7IGNvbXBvbmVudE1hcHBpbmcgYXMgQ29tcG9uZW50TWFwcGluZywgTWFwVG8gfTtcbiJdfQ==