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; } };
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); }); }
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; };
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(); }
window.onerror = function (err) { ui.addFlashMessage(`Whoops. Something went wrong in the guest frame. Error message states "${err}".`); logger.error(err); };
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;