Пример #1
0
export default (feedback, envelope) => {
    switch (feedback.payload.severity) {
        case 'ERROR':
            logger.error(feedback.payload.message);
            break;

        default:
            logger.info(feedback.payload.message, `Envelope: ${envelope}`);
            break;
    }
};
Пример #2
0
        get: moduleName => {
            //
            // Check if the editor is known to the system
            //
            if (moduleMapping[moduleName] === undefined && legacyMapping[moduleName] === undefined) {
                logger.warn('Host frame is asking for an unknown inspector editor.');
                logger.warn(`Cannot find: "${moduleName}". Is it correctly configured in your Settings.yaml?`);
            } else {
                //
                // Display a deprecation warning at this point, that instructs the developer to
                // migrate to the new identifier convention for UI extensions
                //
                if (
                    moduleMapping[moduleName] === undefined &&
                    legacyMapping[moduleName] !== undefined
                ) {
                    logger.deprecate(`"${moduleName}" is a deprecated editor identifier. Change it to "${legacyMapping[moduleName].migratesTo}".`);
                }

                //
                // Now load the script that contains the requested editor
                //
                load(moduleMapping[moduleName] || legacyMapping[moduleName].target);
            }

            return new Promise(resolve => {
                //
                // Resolve the promise right away, if the editor is loaded already
                //
                if (loadedInlineEditorsByModuleName[moduleName] !== undefined) {
                    resolve(loadedInlineEditorsByModuleName[moduleName]);
                }

                //
                // Repeat that for legacy editor identifiers as well
                //
                if (loadedInlineEditorsByLegacyName[moduleName] !== undefined) {
                    resolve(loadedInlineEditorsByLegacyName[moduleName]);
                }

                //
                // If the editor is not loaded yet, remember this promise, so that it
                // can be resolved as soon as the editor got registered
                //
                if (deferred[moduleName] === undefined) {
                    deferred[moduleName] = [];
                }

                deferred[moduleName].push(resolve);
            });
        }
Пример #3
0
const createCKEditorAPI = nativeApi => {
    if (singleton) {
        return singleton;
    }

    if (!nativeApi) {
        logger.error('CKEditor not found!');

        //
        // Return noop to not break things
        //
        return () => {};
    }

    //
    // Perform global initialization tasks
    //
    nativeApi.disableAutoInline = true;

    const create = createCreate(nativeApi);
    const toggleFormat = createToggleFormat(nativeApi);
    const isFormatActive = createIsFormatActive(nativeApi);

    singleton = {
        create,
        toggleFormat,
        isFormatActive
    };

    return singleton;
};
Пример #4
0
    onItemSelected(ref) {
        const {onItemSelect} = this.props;

        if (!ref) {
            logger.error('Please specify a ref="" prop on your "IconButtonDropDown" children.');
        }

        if (onItemSelect) {
            onItemSelect(ref);
        }

        this.closeDropDown();
    }
Пример #5
0
 window.onerror = function (err) {
     ui.addFlashMessage(`Whoops. Something went wrong in the guest frame. Error message states "${err}".`);
     logger.error(err);
 };
Пример #6
0
import {logger} from 'Shared/Utilities/';

const API = window['@Neos:HostPluginAPI'];
const RECOMMENDED_VERSION = '1.0.0';
const isCompatibleVersion = () => true;

//
// Check for global neos API
//
if (API === undefined) {
    throw new Error('Neos Host Plugin API not found!');
}

//
// Check for version constraint
//
if (!isCompatibleVersion(API.version)) {
    logger.warn(`Detected incompatible Neos Host Plugin API "${API.version}", recommended: "${RECOMMENDED_VERSION}"`);
}

export default API;