39 lines
884 B
JavaScript
39 lines
884 B
JavaScript
/**
|
|
* External dependencies.
|
|
*/
|
|
import { setLocaleData } from '@wordpress/i18n';
|
|
import { addAction } from '@wordpress/hooks';
|
|
|
|
/**
|
|
* Internal dependencies.
|
|
*/
|
|
import './store';
|
|
import './fields';
|
|
import initializeMonitors from './monitors';
|
|
import initializeContainers from './containers';
|
|
import isGutenberg from './utils/is-gutenberg';
|
|
|
|
/**
|
|
* Public API.
|
|
*/
|
|
export { registerContainerType, getContainerType } from './containers/registry';
|
|
|
|
/**
|
|
* Sets the locale data for the package type
|
|
*/
|
|
setLocaleData( window.cf.config.locale, 'carbon-fields-ui' );
|
|
|
|
/**
|
|
* Determines the rendering context.
|
|
*
|
|
* @type {string}
|
|
*/
|
|
const context = isGutenberg() ? 'gutenberg' : 'classic';
|
|
|
|
/**
|
|
* Abracadabra! Poof! Containers everywhere ...
|
|
*/
|
|
addAction( 'carbon-fields.init', 'carbon-fields/metaboxes', () => {
|
|
initializeContainers( context );
|
|
initializeMonitors( context );
|
|
} );
|