@adobe/cq-angular-editable-components
Version:
* [API](#api) * [Documentation](#documentation) * [Changelog](#changelog)
77 lines (76 loc) • 6.01 kB
JavaScript
/**
* @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==