@adobe/cq-angular-editable-components
Version:
* [API](#api) * [Documentation](#documentation) * [Changelog](#changelog)
62 lines (61 loc) • 4.89 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.
*/
/**
* 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=