| | 619 | },{}],"wMKM":[function(require,module,exports) { |
| | 620 | "use strict"; |
| | 621 | |
| | 622 | Object.defineProperty(exports, "__esModule", { |
| | 623 | value: true |
| | 624 | }); |
| | 625 | exports.default = void 0; |
| | 626 | |
| | 627 | function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; } |
| | 628 | |
| | 629 | function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(source, true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(source).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; } |
| | 630 | |
| | 631 | function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } |
| | 632 | |
| | 633 | function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; } |
| | 634 | |
| | 635 | function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; } |
| | 636 | |
| | 637 | var _window$wp = window.wp, |
| | 638 | _window$wp$element = _window$wp.element, |
| | 639 | e = _window$wp$element.createElement, |
| | 640 | useRef = _window$wp$element.useRef, |
| | 641 | useEffect = _window$wp$element.useEffect, |
| | 642 | memo = _window$wp$element.memo, |
| | 643 | _window$wp$codeEditor = _window$wp.codeEditor, |
| | 644 | initialize = _window$wp$codeEditor.initialize, |
| | 645 | defaultSettings = _window$wp$codeEditor.defaultSettings; |
| | 646 | |
| | 647 | var _default = memo(function (_ref) { |
| | 648 | var onChange = _ref.onChange, |
| | 649 | mode = _ref.mode, |
| | 650 | props = _objectWithoutProperties(_ref, ["onChange", "mode"]); |
| | 651 | |
| | 652 | var ref = useRef(); |
| | 653 | useEffect(function () { |
| | 654 | var editor = initialize(ref.current, _objectSpread({}, defaultSettings, { |
| | 655 | codemirror: _objectSpread({}, defaultSettings.codemirror, { |
| | 656 | tabSize: 2, |
| | 657 | mode: mode, |
| | 658 | lineNumbers: false |
| | 659 | }) |
| | 660 | })); |
| | 661 | editor.codemirror.on('change', function () { |
| | 662 | onChange(editor.codemirror.getValue()); |
| | 663 | }); |
| | 664 | return function () { |
| | 665 | editor.codemirror.toTextArea(); |
| | 666 | }; |
| | 667 | }); |
| | 668 | return e('textarea', _objectSpread({ |
| | 669 | ref: ref |
| | 670 | }, props)); // Never rerender. |
| | 671 | }, function () { |
| | 672 | return true; |
| | 673 | }); |
| | 674 | |
| | 675 | exports.default = _default; |