UNPKG

@adobe/cq-angular-editable-components

Version:

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

62 lines (61 loc) 4.89 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. */ /** * Selector that identifies the node that contains the WCM mode state * */ const /** @type {?} */ WCM_MODE_META_SELECTOR = 'meta[property="cq:wcmmode"]'; /** * The editor is in one of the edition modes */ const /** @type {?} */ EDIT_MODE = 'edit'; /** * The editor is in preview mode */ const /** @type {?} */ PREVIEW_MODE = 'preview'; /** * Returns the current WCM mode * * <p>Note that the value isn't, as of the date of this writing, updated by the editor</p> * * * @return {?} */ function getWCMMode() { const /** @type {?} */ wcmModeMeta = document.head.querySelector(WCM_MODE_META_SELECTOR); return wcmModeMeta && wcmModeMeta.content; } /** * Helper functions for interacting with the AEM environment * */ export const /** @type {?} */ Utils = { /** * Is the app used in the context of the AEM Page editor * * @return {?} */ isInEditor() { const /** @type {?} */ wcmMode = getWCMMode(); return wcmMode && (EDIT_MODE === wcmMode || PREVIEW_MODE === wcmMode); } }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbHMuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AYWRvYmUvY3EtYW5ndWxhci1lZGl0YWJsZS1jb21wb25lbnRzLyIsInNvdXJjZXMiOlsibGliL2xheW91dC91dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFxQkEsdUJBQU0sc0JBQXNCLEdBQVUsNkJBQTZCLENBQUM7Ozs7QUFLcEUsdUJBQU0sU0FBUyxHQUFVLE1BQU0sQ0FBQzs7OztBQUtoQyx1QkFBTSxZQUFZLEdBQVUsU0FBUyxDQUFDOzs7Ozs7Ozs7QUFTdEM7SUFDSSx1QkFBTSxXQUFXLEdBQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsc0JBQXNCLENBQUMsQ0FBQztJQUM1RSxNQUFNLENBQUMsV0FBVyxJQUFJLFdBQVcsQ0FBQyxPQUFPLENBQUM7Q0FDN0M7Ozs7O0FBTUQsTUFBTSxDQUFDLHVCQUFNLEtBQUssR0FBRzs7Ozs7O0lBTWpCLFVBQVU7UUFDTix1QkFBTSxPQUFPLEdBQUcsVUFBVSxFQUFFLENBQUM7UUFDN0IsTUFBTSxDQUFDLE9BQU8sSUFBSSxDQUFDLFNBQVMsS0FBSyxPQUFPLElBQUksWUFBWSxLQUFLLE9BQU8sQ0FBQyxDQUFDO0tBQ3pFO0NBQ0osQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBBRE9CRSBDT05GSURFTlRJQUxcbiAqXG4gKiBDb3B5cmlnaHQgMjAxOCBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZFxuICogQWxsIFJpZ2h0cyBSZXNlcnZlZC5cbiAqXG4gKiBOT1RJQ0U6ICBBbGwgaW5mb3JtYXRpb24gY29udGFpbmVkIGhlcmVpbiBpcywgYW5kIHJlbWFpbnNcbiAqIHRoZSBwcm9wZXJ0eSBvZiBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZCBhbmQgaXRzIHN1cHBsaWVycyxcbiAqIGlmIGFueS4gIFRoZSBpbnRlbGxlY3R1YWwgYW5kIHRlY2huaWNhbCBjb25jZXB0cyBjb250YWluZWRcbiAqIGhlcmVpbiBhcmUgcHJvcHJpZXRhcnkgdG8gQWRvYmUgU3lzdGVtcyBJbmNvcnBvcmF0ZWQgYW5kIGl0c1xuICogc3VwcGxpZXJzIGFuZCBtYXkgYmUgY292ZXJlZCBieSBVLlMuIGFuZCBGb3JlaWduIFBhdGVudHMsXG4gKiBwYXRlbnRzIGluIHByb2Nlc3MsIGFuZCBhcmUgcHJvdGVjdGVkIGJ5IHRyYWRlIHNlY3JldCBvciBjb3B5cmlnaHQgbGF3LlxuICogRGlzc2VtaW5hdGlvbiBvZiB0aGlzIGluZm9ybWF0aW9uIG9yIHJlcHJvZHVjdGlvbiBvZiB0aGlzIG1hdGVyaWFsXG4gKiBpcyBzdHJpY3RseSBmb3JiaWRkZW4gdW5sZXNzIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbiBpcyBvYnRhaW5lZFxuICogZnJvbSBBZG9iZSBTeXN0ZW1zIEluY29ycG9yYXRlZC5cbiAqL1xuXG4vKipcbiAqIFNlbGVjdG9yIHRoYXQgaWRlbnRpZmllcyB0aGUgbm9kZSB0aGF0IGNvbnRhaW5zIHRoZSBXQ00gbW9kZSBzdGF0ZVxuICpcbiAqL1xuY29uc3QgV0NNX01PREVfTUVUQV9TRUxFQ1RPUjpzdHJpbmcgPSAnbWV0YVtwcm9wZXJ0eT1cImNxOndjbW1vZGVcIl0nO1xuXG4vKipcbiAqIFRoZSBlZGl0b3IgaXMgaW4gb25lIG9mIHRoZSBlZGl0aW9uIG1vZGVzXG4gKi9cbmNvbnN0IEVESVRfTU9ERTpzdHJpbmcgPSAnZWRpdCc7XG5cbi8qKlxuICogVGhlIGVkaXRvciBpcyBpbiBwcmV2aWV3IG1vZGVcbiAqL1xuY29uc3QgUFJFVklFV19NT0RFOnN0cmluZyA9ICdwcmV2aWV3JztcblxuLyoqXG4gKiBSZXR1cm5zIHRoZSBjdXJyZW50IFdDTSBtb2RlXG4gKlxuICogPHA+Tm90ZSB0aGF0IHRoZSB2YWx1ZSBpc24ndCwgYXMgb2YgdGhlIGRhdGUgb2YgdGhpcyB3cml0aW5nLCB1cGRhdGVkIGJ5IHRoZSBlZGl0b3I8L3A+XG4gKlxuICpcbiAqL1xuZnVuY3Rpb24gZ2V0V0NNTW9kZSgpIHtcbiAgICBjb25zdCB3Y21Nb2RlTWV0YTphbnkgPSBkb2N1bWVudC5oZWFkLnF1ZXJ5U2VsZWN0b3IoV0NNX01PREVfTUVUQV9TRUxFQ1RPUik7XG4gICAgcmV0dXJuIHdjbU1vZGVNZXRhICYmIHdjbU1vZGVNZXRhLmNvbnRlbnQ7XG59XG5cbi8qKlxuICogSGVscGVyIGZ1bmN0aW9ucyBmb3IgaW50ZXJhY3Rpbmcgd2l0aCB0aGUgQUVNIGVudmlyb25tZW50XG4gKlxuICovXG5leHBvcnQgY29uc3QgVXRpbHMgPSB7XG5cbiAgICAvKipcbiAgICAgKiBJcyB0aGUgYXBwIHVzZWQgaW4gdGhlIGNvbnRleHQgb2YgdGhlIEFFTSBQYWdlIGVkaXRvclxuICAgICAqXG4gICAgICovXG4gICAgaXNJbkVkaXRvcigpIHtcbiAgICAgICAgY29uc3Qgd2NtTW9kZSA9IGdldFdDTU1vZGUoKTtcbiAgICAgICAgcmV0dXJuIHdjbU1vZGUgJiYgKEVESVRfTU9ERSA9PT0gd2NtTW9kZSB8fCBQUkVWSUVXX01PREUgPT09IHdjbU1vZGUpO1xuICAgIH1cbn07XG4iXX0=