UNPKG

@wordpress/edit-post

Version:
122 lines (98 loc) 3.46 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _element = require("@wordpress/element"); var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _classnames = _interopRequireDefault(require("classnames")); var _components = require("@wordpress/components"); var _data = require("@wordpress/data"); /** * External dependencies */ /** * WordPress dependencies */ var MetaBoxesArea = /*#__PURE__*/ function (_Component) { (0, _inherits2.default)(MetaBoxesArea, _Component); /** * @inheritdoc */ function MetaBoxesArea() { var _this; (0, _classCallCheck2.default)(this, MetaBoxesArea); _this = (0, _possibleConstructorReturn2.default)(this, (0, _getPrototypeOf2.default)(MetaBoxesArea).apply(this, arguments)); _this.bindContainerNode = _this.bindContainerNode.bind((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this))); return _this; } /** * @inheritdoc */ (0, _createClass2.default)(MetaBoxesArea, [{ key: "componentDidMount", value: function componentDidMount() { this.form = document.querySelector('.metabox-location-' + this.props.location); if (this.form) { this.container.appendChild(this.form); } } /** * Get the meta box location form from the original location. */ }, { key: "componentWillUnmount", value: function componentWillUnmount() { if (this.form) { document.querySelector('#metaboxes').appendChild(this.form); } } /** * Binds the metabox area container node. * * @param {Element} node DOM Node. */ }, { key: "bindContainerNode", value: function bindContainerNode(node) { this.container = node; } /** * @inheritdoc */ }, { key: "render", value: function render() { var _this$props = this.props, location = _this$props.location, isSaving = _this$props.isSaving; var classes = (0, _classnames.default)('edit-post-meta-boxes-area', "is-".concat(location), { 'is-loading': isSaving }); return (0, _element.createElement)("div", { className: classes }, isSaving && (0, _element.createElement)(_components.Spinner, null), (0, _element.createElement)("div", { className: "edit-post-meta-boxes-area__container", ref: this.bindContainerNode }), (0, _element.createElement)("div", { className: "edit-post-meta-boxes-area__clear" })); } }]); return MetaBoxesArea; }(_element.Component); var _default = (0, _data.withSelect)(function (select) { return { isSaving: select('core/edit-post').isSavingMetaBoxes() }; })(MetaBoxesArea); exports.default = _default; //# sourceMappingURL=index.js.map