Update WordPress to 5.2
This commit is contained in:
parent
489b5a5914
commit
e00f87f2f5
599 changed files with 119573 additions and 55990 deletions
614
wp-includes/js/dist/format-library.js
vendored
614
wp-includes/js/dist/format-library.js
vendored
|
|
@ -82,7 +82,7 @@ this["wp"] = this["wp"] || {}; this["wp"]["formatLibrary"] =
|
|||
/******/
|
||||
/******/
|
||||
/******/ // Load entry module and return exports
|
||||
/******/ return __webpack_require__(__webpack_require__.s = 313);
|
||||
/******/ return __webpack_require__(__webpack_require__.s = 367);
|
||||
/******/ })
|
||||
/************************************************************************/
|
||||
/******/ ({
|
||||
|
|
@ -114,12 +114,12 @@ function _classCallCheck(instance, Constructor) {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 12:
|
||||
/***/ 11:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _possibleConstructorReturn; });
|
||||
/* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(28);
|
||||
/* harmony import */ var _helpers_esm_typeof__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(32);
|
||||
/* harmony import */ var _assertThisInitialized__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(3);
|
||||
|
||||
|
||||
|
|
@ -133,7 +133,7 @@ function _possibleConstructorReturn(self, call) {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 13:
|
||||
/***/ 12:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -147,7 +147,7 @@ function _getPrototypeOf(o) {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 14:
|
||||
/***/ 13:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -181,14 +181,29 @@ function _inherits(subClass, superClass) {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 16:
|
||||
/***/ (function(module, exports) {
|
||||
/***/ 15:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
(function() { module.exports = this["wp"]["keycodes"]; }());
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });
|
||||
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;
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 17:
|
||||
/***/ 16:
|
||||
/***/ (function(module, exports, __webpack_require__) {
|
||||
|
||||
var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
|
||||
|
|
@ -244,6 +259,38 @@ var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!
|
|||
}());
|
||||
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 18:
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
(function() { module.exports = this["wp"]["keycodes"]; }());
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 19:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _extends; });
|
||||
function _extends() {
|
||||
_extends = Object.assign || function (target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i];
|
||||
|
||||
for (var key in source) {
|
||||
if (Object.prototype.hasOwnProperty.call(source, key)) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return target;
|
||||
};
|
||||
|
||||
return _extends.apply(this, arguments);
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 2:
|
||||
|
|
@ -304,21 +351,36 @@ function _objectWithoutProperties(source, excluded) {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 22:
|
||||
/***/ 24:
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
(function() { module.exports = this["wp"]["dom"]; }());
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 24:
|
||||
/***/ 25:
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
(function() { module.exports = this["wp"]["url"]; }());
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 28:
|
||||
/***/ 3:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
|
||||
function _assertThisInitialized(self) {
|
||||
if (self === void 0) {
|
||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||||
}
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 32:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -341,22 +403,7 @@ function _typeof(obj) {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 3:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _assertThisInitialized; });
|
||||
function _assertThisInitialized(self) {
|
||||
if (self === void 0) {
|
||||
throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
|
||||
}
|
||||
|
||||
return self;
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 313:
|
||||
/***/ 367:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
|
|
@ -365,17 +412,17 @@ __webpack_require__.r(__webpack_exports__);
|
|||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js + 1 modules
|
||||
var objectWithoutProperties = __webpack_require__(21);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","richText"]}
|
||||
var external_this_wp_richText_ = __webpack_require__(20);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","element"]}
|
||||
var external_this_wp_element_ = __webpack_require__(0);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","i18n"]}
|
||||
var external_this_wp_i18n_ = __webpack_require__(1);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","richText"]}
|
||||
var external_this_wp_richText_ = __webpack_require__(20);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","editor"]}
|
||||
var external_this_wp_editor_ = __webpack_require__(6);
|
||||
// EXTERNAL MODULE: external {"this":["wp","blockEditor"]}
|
||||
var external_this_wp_blockEditor_ = __webpack_require__(8);
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/bold/index.js
|
||||
|
||||
|
|
@ -404,11 +451,11 @@ var bold = {
|
|||
}));
|
||||
};
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "primary",
|
||||
character: "b",
|
||||
onUse: onToggle
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextToolbarButton"], {
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
name: "bold",
|
||||
icon: "editor-bold",
|
||||
title: Object(external_this_wp_i18n_["__"])('Bold'),
|
||||
|
|
@ -416,6 +463,9 @@ var bold = {
|
|||
isActive: isActive,
|
||||
shortcutType: "primary",
|
||||
shortcutCharacter: "b"
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["UnstableRichTextInputEvent"], {
|
||||
inputType: "formatBold",
|
||||
onInput: onToggle
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
|
@ -429,6 +479,7 @@ var bold = {
|
|||
|
||||
|
||||
|
||||
|
||||
var code_name = 'core/code';
|
||||
var code = {
|
||||
name: code_name,
|
||||
|
|
@ -437,7 +488,8 @@ var code = {
|
|||
className: null,
|
||||
edit: function edit(_ref) {
|
||||
var value = _ref.value,
|
||||
onChange = _ref.onChange;
|
||||
onChange = _ref.onChange,
|
||||
isActive = _ref.isActive;
|
||||
|
||||
var onToggle = function onToggle() {
|
||||
return onChange(Object(external_this_wp_richText_["toggleFormat"])(value, {
|
||||
|
|
@ -445,14 +497,24 @@ var code = {
|
|||
}));
|
||||
};
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "access",
|
||||
character: "x",
|
||||
onUse: onToggle
|
||||
});
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
icon: "editor-code",
|
||||
title: Object(external_this_wp_i18n_["__"])('Code'),
|
||||
onClick: onToggle,
|
||||
isActive: isActive,
|
||||
shortcutType: "access",
|
||||
shortcutCharacter: "x"
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/objectSpread.js
|
||||
var objectSpread = __webpack_require__(7);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js
|
||||
var classCallCheck = __webpack_require__(10);
|
||||
|
||||
|
|
@ -460,13 +522,13 @@ var classCallCheck = __webpack_require__(10);
|
|||
var createClass = __webpack_require__(9);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js
|
||||
var possibleConstructorReturn = __webpack_require__(12);
|
||||
var possibleConstructorReturn = __webpack_require__(11);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js
|
||||
var getPrototypeOf = __webpack_require__(13);
|
||||
var getPrototypeOf = __webpack_require__(12);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/inherits.js + 1 modules
|
||||
var inherits = __webpack_require__(14);
|
||||
var inherits = __webpack_require__(13);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js
|
||||
var assertThisInitialized = __webpack_require__(3);
|
||||
|
|
@ -474,6 +536,9 @@ var assertThisInitialized = __webpack_require__(3);
|
|||
// EXTERNAL MODULE: external {"this":["wp","components"]}
|
||||
var external_this_wp_components_ = __webpack_require__(4);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","keycodes"]}
|
||||
var external_this_wp_keycodes_ = __webpack_require__(18);
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/image/index.js
|
||||
|
||||
|
||||
|
|
@ -483,6 +548,7 @@ var external_this_wp_components_ = __webpack_require__(4);
|
|||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
|
@ -491,8 +557,14 @@ var external_this_wp_components_ = __webpack_require__(4);
|
|||
|
||||
|
||||
|
||||
|
||||
var ALLOWED_MEDIA_TYPES = ['image'];
|
||||
var image_name = 'core/image';
|
||||
|
||||
var stopKeyPropagation = function stopKeyPropagation(event) {
|
||||
return event.stopPropagation();
|
||||
};
|
||||
|
||||
var image_image = {
|
||||
name: image_name,
|
||||
title: Object(external_this_wp_i18n_["__"])('Image'),
|
||||
|
|
@ -517,6 +589,8 @@ var image_image = {
|
|||
Object(classCallCheck["a" /* default */])(this, ImageEdit);
|
||||
|
||||
_this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(ImageEdit).apply(this, arguments));
|
||||
_this.onChange = _this.onChange.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.onKeyDown = _this.onKeyDown.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.openModal = _this.openModal.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.closeModal = _this.closeModal.bind(Object(assertThisInitialized["a" /* default */])(Object(assertThisInitialized["a" /* default */])(_this)));
|
||||
_this.state = {
|
||||
|
|
@ -526,6 +600,21 @@ var image_image = {
|
|||
}
|
||||
|
||||
Object(createClass["a" /* default */])(ImageEdit, [{
|
||||
key: "onChange",
|
||||
value: function onChange(width) {
|
||||
this.setState({
|
||||
width: width
|
||||
});
|
||||
}
|
||||
}, {
|
||||
key: "onKeyDown",
|
||||
value: function onKeyDown(event) {
|
||||
if ([external_this_wp_keycodes_["LEFT"], external_this_wp_keycodes_["DOWN"], external_this_wp_keycodes_["RIGHT"], external_this_wp_keycodes_["UP"], external_this_wp_keycodes_["BACKSPACE"], external_this_wp_keycodes_["ENTER"]].indexOf(event.keyCode) > -1) {
|
||||
// Stop the key event from propagating up to ObserveTyping.startTypingInTextField.
|
||||
event.stopPropagation();
|
||||
}
|
||||
}
|
||||
}, {
|
||||
key: "openModal",
|
||||
value: function openModal() {
|
||||
this.setState({
|
||||
|
|
@ -546,9 +635,14 @@ var image_image = {
|
|||
|
||||
var _this$props = this.props,
|
||||
value = _this$props.value,
|
||||
onChange = _this$props.onChange;
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["MediaUploadCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextInserterItem"], {
|
||||
name: image_name,
|
||||
onChange = _this$props.onChange,
|
||||
isObjectActive = _this$props.isObjectActive,
|
||||
activeObjectAttributes = _this$props.activeObjectAttributes;
|
||||
var style = activeObjectAttributes.style; // Rerender PositionedAtSelection when the selection changes or when
|
||||
// the width changes.
|
||||
|
||||
var key = value.start + style;
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaUploadCheck"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
icon: Object(external_this_wp_element_["createElement"])(external_this_wp_components_["SVG"], {
|
||||
xmlns: "http://www.w3.org/2000/svg",
|
||||
viewBox: "0 0 24 24"
|
||||
|
|
@ -556,8 +650,9 @@ var image_image = {
|
|||
d: "M4 16h10c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2H4c-1.1 0-2 .9-2 2v9c0 1.1.9 2 2 2zM4 5h10v9H4V5zm14 9v2h4v-2h-4zM2 20h20v-2H2v2zm6.4-8.8L7 9.4 5 12h8l-2.6-3.4-2 2.6z"
|
||||
})),
|
||||
title: Object(external_this_wp_i18n_["__"])('Inline Image'),
|
||||
onClick: this.openModal
|
||||
}), this.state.modal && Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["MediaUpload"], {
|
||||
onClick: this.openModal,
|
||||
isActive: isObjectActive
|
||||
}), this.state.modal && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["MediaUpload"], {
|
||||
allowedTypes: ALLOWED_MEDIA_TYPES,
|
||||
onSelect: function onSelect(_ref) {
|
||||
var id = _ref.id,
|
||||
|
|
@ -583,7 +678,61 @@ var image_image = {
|
|||
open();
|
||||
return null;
|
||||
}
|
||||
}));
|
||||
}), isObjectActive && Object(external_this_wp_element_["createElement"])(external_this_wp_components_["__unstablePositionedAtSelection"], {
|
||||
key: key
|
||||
}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["Popover"], {
|
||||
position: "bottom center",
|
||||
focusOnMount: false
|
||||
}, Object(external_this_wp_element_["createElement"])("form", {
|
||||
className: "editor-format-toolbar__image-container-content block-editor-format-toolbar__image-container-content",
|
||||
onKeyPress: stopKeyPropagation,
|
||||
onKeyDown: this.onKeyDown,
|
||||
onSubmit: function onSubmit(event) {
|
||||
var newReplacements = value.replacements.slice();
|
||||
newReplacements[value.start] = {
|
||||
type: image_name,
|
||||
attributes: Object(objectSpread["a" /* default */])({}, activeObjectAttributes, {
|
||||
style: "width: ".concat(_this2.state.width, "px;")
|
||||
})
|
||||
};
|
||||
onChange(Object(objectSpread["a" /* default */])({}, value, {
|
||||
replacements: newReplacements
|
||||
}));
|
||||
event.preventDefault();
|
||||
}
|
||||
}, Object(external_this_wp_element_["createElement"])(external_this_wp_components_["TextControl"], {
|
||||
className: "editor-format-toolbar__image-container-value block-editor-format-toolbar__image-container-value",
|
||||
type: "number",
|
||||
label: Object(external_this_wp_i18n_["__"])('Width'),
|
||||
value: this.state.width,
|
||||
min: 1,
|
||||
onChange: this.onChange
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
|
||||
icon: "editor-break",
|
||||
label: Object(external_this_wp_i18n_["__"])('Apply'),
|
||||
type: "submit"
|
||||
})))));
|
||||
}
|
||||
}], [{
|
||||
key: "getDerivedStateFromProps",
|
||||
value: function getDerivedStateFromProps(props, state) {
|
||||
var style = props.activeObjectAttributes.style;
|
||||
|
||||
if (style === state.previousStyle) {
|
||||
return null;
|
||||
}
|
||||
|
||||
if (!style) {
|
||||
return {
|
||||
width: undefined,
|
||||
previousStyle: style
|
||||
};
|
||||
}
|
||||
|
||||
return {
|
||||
width: style.replace(/\D/g, ''),
|
||||
previousStyle: style
|
||||
};
|
||||
}
|
||||
}]);
|
||||
|
||||
|
|
@ -618,11 +767,11 @@ var italic = {
|
|||
}));
|
||||
};
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "primary",
|
||||
character: "i",
|
||||
onUse: onToggle
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextToolbarButton"], {
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
name: "italic",
|
||||
icon: "editor-italic",
|
||||
title: Object(external_this_wp_i18n_["__"])('Italic'),
|
||||
|
|
@ -630,112 +779,25 @@ var italic = {
|
|||
isActive: isActive,
|
||||
shortcutType: "primary",
|
||||
shortcutCharacter: "i"
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["UnstableRichTextInputEvent"], {
|
||||
inputType: "formatItalic",
|
||||
onInput: onToggle
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","url"]}
|
||||
var external_this_wp_url_ = __webpack_require__(24);
|
||||
var external_this_wp_url_ = __webpack_require__(25);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js
|
||||
var esm_extends = __webpack_require__(19);
|
||||
|
||||
// EXTERNAL MODULE: ./node_modules/classnames/index.js
|
||||
var classnames = __webpack_require__(17);
|
||||
var classnames = __webpack_require__(16);
|
||||
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","keycodes"]}
|
||||
var external_this_wp_keycodes_ = __webpack_require__(16);
|
||||
|
||||
// EXTERNAL MODULE: external {"this":["wp","dom"]}
|
||||
var external_this_wp_dom_ = __webpack_require__(22);
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/positioned-at-selection.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* Returns a style object for applying as `position: absolute` for an element
|
||||
* relative to the bottom-center of the current selection. Includes `top` and
|
||||
* `left` style properties.
|
||||
*
|
||||
* @return {Object} Style object.
|
||||
*/
|
||||
|
||||
function getCurrentCaretPositionStyle() {
|
||||
var selection = window.getSelection(); // Unlikely, but in the case there is no selection, return empty styles so
|
||||
// as to avoid a thrown error by `Selection#getRangeAt` on invalid index.
|
||||
|
||||
if (selection.rangeCount === 0) {
|
||||
return {};
|
||||
} // Get position relative viewport.
|
||||
|
||||
|
||||
var rect = Object(external_this_wp_dom_["getRectangleFromRange"])(selection.getRangeAt(0));
|
||||
var top = rect.top + rect.height;
|
||||
var left = rect.left + rect.width / 2; // Offset by positioned parent, if one exists.
|
||||
|
||||
var offsetParent = Object(external_this_wp_dom_["getOffsetParent"])(selection.anchorNode);
|
||||
|
||||
if (offsetParent) {
|
||||
var parentRect = offsetParent.getBoundingClientRect();
|
||||
top -= parentRect.top;
|
||||
left -= parentRect.left;
|
||||
}
|
||||
|
||||
return {
|
||||
top: top,
|
||||
left: left
|
||||
};
|
||||
}
|
||||
/**
|
||||
* Component which renders itself positioned under the current caret selection.
|
||||
* The position is calculated at the time of the component being mounted, so it
|
||||
* should only be mounted after the desired selection has been made.
|
||||
*
|
||||
* @type {WPComponent}
|
||||
*/
|
||||
|
||||
|
||||
var positioned_at_selection_PositionedAtSelection =
|
||||
/*#__PURE__*/
|
||||
function (_Component) {
|
||||
Object(inherits["a" /* default */])(PositionedAtSelection, _Component);
|
||||
|
||||
function PositionedAtSelection() {
|
||||
var _this;
|
||||
|
||||
Object(classCallCheck["a" /* default */])(this, PositionedAtSelection);
|
||||
|
||||
_this = Object(possibleConstructorReturn["a" /* default */])(this, Object(getPrototypeOf["a" /* default */])(PositionedAtSelection).apply(this, arguments));
|
||||
_this.state = {
|
||||
style: getCurrentCaretPositionStyle()
|
||||
};
|
||||
return _this;
|
||||
}
|
||||
|
||||
Object(createClass["a" /* default */])(PositionedAtSelection, [{
|
||||
key: "render",
|
||||
value: function render() {
|
||||
var children = this.props.children;
|
||||
var style = this.state.style;
|
||||
return Object(external_this_wp_element_["createElement"])("div", {
|
||||
className: "editor-format-toolbar__selection-position",
|
||||
style: style
|
||||
}, children);
|
||||
}
|
||||
}]);
|
||||
|
||||
return PositionedAtSelection;
|
||||
}(external_this_wp_element_["Component"]);
|
||||
|
||||
/* harmony default export */ var positioned_at_selection = (positioned_at_selection_PositionedAtSelection);
|
||||
var external_this_wp_dom_ = __webpack_require__(24);
|
||||
|
||||
// EXTERNAL MODULE: external "lodash"
|
||||
var external_lodash_ = __webpack_require__(2);
|
||||
|
|
@ -750,6 +812,7 @@ var external_lodash_ = __webpack_require__(2);
|
|||
*/
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Check for issues with the provided href.
|
||||
*
|
||||
|
|
@ -815,41 +878,6 @@ function isValidHref(href) {
|
|||
|
||||
return true;
|
||||
}
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/inline.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
var stopKeyPropagation = function stopKeyPropagation(event) {
|
||||
return event.stopPropagation();
|
||||
};
|
||||
/**
|
||||
* Generates the format object that will be applied to the link text.
|
||||
*
|
||||
|
|
@ -860,7 +888,6 @@ var stopKeyPropagation = function stopKeyPropagation(event) {
|
|||
* @return {Object} The final format object.
|
||||
*/
|
||||
|
||||
|
||||
function createLinkFormat(_ref) {
|
||||
var url = _ref.url,
|
||||
opensInNewWindow = _ref.opensInNewWindow,
|
||||
|
|
@ -883,25 +910,62 @@ function createLinkFormat(_ref) {
|
|||
return format;
|
||||
}
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/link/inline.js
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* External dependencies
|
||||
*/
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
|
||||
|
||||
|
||||
var inline_stopKeyPropagation = function stopKeyPropagation(event) {
|
||||
return event.stopPropagation();
|
||||
};
|
||||
|
||||
function isShowingInput(props, state) {
|
||||
return props.addingLink || state.editLink;
|
||||
}
|
||||
|
||||
var inline_LinkEditor = function LinkEditor(_ref2) {
|
||||
var value = _ref2.value,
|
||||
onChangeInputValue = _ref2.onChangeInputValue,
|
||||
onKeyDown = _ref2.onKeyDown,
|
||||
submitLink = _ref2.submitLink,
|
||||
autocompleteRef = _ref2.autocompleteRef;
|
||||
var inline_LinkEditor = function LinkEditor(_ref) {
|
||||
var value = _ref.value,
|
||||
onChangeInputValue = _ref.onChangeInputValue,
|
||||
onKeyDown = _ref.onKeyDown,
|
||||
submitLink = _ref.submitLink,
|
||||
autocompleteRef = _ref.autocompleteRef;
|
||||
return (// Disable reason: KeyPress must be suppressed so the block doesn't hide the toolbar
|
||||
|
||||
/* eslint-disable jsx-a11y/no-noninteractive-element-interactions */
|
||||
Object(external_this_wp_element_["createElement"])("form", {
|
||||
className: "editor-format-toolbar__link-container-content",
|
||||
onKeyPress: stopKeyPropagation,
|
||||
className: "editor-format-toolbar__link-container-content block-editor-format-toolbar__link-container-content",
|
||||
onKeyPress: inline_stopKeyPropagation,
|
||||
onKeyDown: onKeyDown,
|
||||
onSubmit: submitLink
|
||||
}, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["URLInput"], {
|
||||
}, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["URLInput"], {
|
||||
value: value,
|
||||
onChange: onChangeInputValue,
|
||||
autocompleteRef: autocompleteRef
|
||||
|
|
@ -915,10 +979,10 @@ var inline_LinkEditor = function LinkEditor(_ref2) {
|
|||
);
|
||||
};
|
||||
|
||||
var inline_LinkViewerUrl = function LinkViewerUrl(_ref3) {
|
||||
var url = _ref3.url;
|
||||
var inline_LinkViewerUrl = function LinkViewerUrl(_ref2) {
|
||||
var url = _ref2.url;
|
||||
var prependedURL = Object(external_this_wp_url_["prependHTTP"])(url);
|
||||
var linkClassName = classnames_default()('editor-format-toolbar__link-container-value', {
|
||||
var linkClassName = classnames_default()('editor-format-toolbar__link-container-value block-editor-format-toolbar__link-container-value', {
|
||||
'has-invalid-link': !isValidHref(prependedURL)
|
||||
});
|
||||
|
||||
|
|
@ -934,6 +998,47 @@ var inline_LinkViewerUrl = function LinkViewerUrl(_ref3) {
|
|||
}, Object(external_this_wp_url_["filterURLForDisplay"])(Object(external_this_wp_url_["safeDecodeURI"])(url)));
|
||||
};
|
||||
|
||||
var inline_URLPopoverAtLink = function URLPopoverAtLink(_ref3) {
|
||||
var isActive = _ref3.isActive,
|
||||
addingLink = _ref3.addingLink,
|
||||
value = _ref3.value,
|
||||
props = Object(objectWithoutProperties["a" /* default */])(_ref3, ["isActive", "addingLink", "value"]);
|
||||
|
||||
var anchorRect = Object(external_this_wp_element_["useMemo"])(function () {
|
||||
var range = window.getSelection().getRangeAt(0);
|
||||
|
||||
if (!range) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (addingLink) {
|
||||
return Object(external_this_wp_dom_["getRectangleFromRange"])(range);
|
||||
}
|
||||
|
||||
var element = range.startContainer; // If the caret is right before the element, select the next element.
|
||||
|
||||
element = element.nextElementSibling || element;
|
||||
|
||||
while (element.nodeType !== window.Node.ELEMENT_NODE) {
|
||||
element = element.parentNode;
|
||||
}
|
||||
|
||||
var closest = element.closest('a');
|
||||
|
||||
if (closest) {
|
||||
return closest.getBoundingClientRect();
|
||||
}
|
||||
}, [isActive, addingLink, value.start, value.end]);
|
||||
|
||||
if (!anchorRect) {
|
||||
return null;
|
||||
}
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["URLPopover"], Object(esm_extends["a" /* default */])({
|
||||
anchorRect: anchorRect
|
||||
}, props));
|
||||
};
|
||||
|
||||
var inline_LinkViewer = function LinkViewer(_ref4) {
|
||||
var url = _ref4.url,
|
||||
editLink = _ref4.editLink;
|
||||
|
|
@ -941,8 +1046,8 @@ var inline_LinkViewer = function LinkViewer(_ref4) {
|
|||
|
||||
/* eslint-disable jsx-a11y/no-static-element-interactions */
|
||||
Object(external_this_wp_element_["createElement"])("div", {
|
||||
className: "editor-format-toolbar__link-container-content",
|
||||
onKeyPress: stopKeyPropagation
|
||||
className: "editor-format-toolbar__link-container-content block-editor-format-toolbar__link-container-content",
|
||||
onKeyPress: inline_stopKeyPropagation
|
||||
}, Object(external_this_wp_element_["createElement"])(inline_LinkViewerUrl, {
|
||||
url: url
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_components_["IconButton"], {
|
||||
|
|
@ -1068,7 +1173,7 @@ function (_Component) {
|
|||
key: "onClickOutside",
|
||||
value: function onClickOutside(event) {
|
||||
// The autocomplete suggestions list renders in a separate popover (in a portal),
|
||||
// so onClickOutside fails to detect that a click on a suggestion occured in the
|
||||
// so onClickOutside fails to detect that a click on a suggestion occurred in the
|
||||
// LinkContainer. Detect clicks on autocomplete suggestions using a ref here, and
|
||||
// return to avoid the popover being closed.
|
||||
var autocompleteElement = this.autocompleteRef.current;
|
||||
|
|
@ -1106,11 +1211,10 @@ function (_Component) {
|
|||
inputValue = _this$state2.inputValue,
|
||||
opensInNewWindow = _this$state2.opensInNewWindow;
|
||||
var showInput = isShowingInput(this.props, this.state);
|
||||
return Object(external_this_wp_element_["createElement"])(positioned_at_selection, {
|
||||
key: "".concat(value.start).concat(value.end)
|
||||
/* Used to force rerender on selection change */
|
||||
|
||||
}, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["URLPopover"], {
|
||||
return Object(external_this_wp_element_["createElement"])(inline_URLPopoverAtLink, {
|
||||
value: value,
|
||||
isActive: isActive,
|
||||
addingLink: addingLink,
|
||||
onClickOutside: this.onClickOutside,
|
||||
onClose: this.resetState,
|
||||
focusOnMount: showInput ? 'firstElement' : false,
|
||||
|
|
@ -1130,7 +1234,7 @@ function (_Component) {
|
|||
}) : Object(external_this_wp_element_["createElement"])(inline_LinkViewer, {
|
||||
url: url,
|
||||
editLink: this.editLink
|
||||
})));
|
||||
}));
|
||||
}
|
||||
}], [{
|
||||
key: "getDerivedStateFromProps",
|
||||
|
|
@ -1262,23 +1366,23 @@ var link_link = {
|
|||
activeAttributes = _this$props3.activeAttributes,
|
||||
value = _this$props3.value,
|
||||
onChange = _this$props3.onChange;
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "access",
|
||||
character: "a",
|
||||
onUse: this.addLink
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "access",
|
||||
character: "s",
|
||||
onUse: this.onRemoveFormat
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "primary",
|
||||
character: "k",
|
||||
onUse: this.addLink
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "primaryShift",
|
||||
character: "k",
|
||||
onUse: this.onRemoveFormat
|
||||
}), isActive && Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextToolbarButton"], {
|
||||
}), isActive && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
name: "link",
|
||||
icon: "editor-unlink",
|
||||
title: Object(external_this_wp_i18n_["__"])('Unlink'),
|
||||
|
|
@ -1286,7 +1390,7 @@ var link_link = {
|
|||
isActive: isActive,
|
||||
shortcutType: "primaryShift",
|
||||
shortcutCharacter: "k"
|
||||
}), !isActive && Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextToolbarButton"], {
|
||||
}), !isActive && Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
name: "link",
|
||||
icon: "admin-links",
|
||||
title: Object(external_this_wp_i18n_["__"])('Link'),
|
||||
|
|
@ -1323,7 +1427,7 @@ var strikethrough_name = 'core/strikethrough';
|
|||
var strikethrough = {
|
||||
name: strikethrough_name,
|
||||
title: Object(external_this_wp_i18n_["__"])('Strikethrough'),
|
||||
tagName: 'del',
|
||||
tagName: 's',
|
||||
className: null,
|
||||
edit: function edit(_ref) {
|
||||
var isActive = _ref.isActive,
|
||||
|
|
@ -1336,12 +1440,11 @@ var strikethrough = {
|
|||
}));
|
||||
};
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextShortcut"], {
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "access",
|
||||
character: "d",
|
||||
onUse: onToggle
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_editor_["RichTextToolbarButton"], {
|
||||
name: "strikethrough",
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextToolbarButton"], {
|
||||
icon: "editor-strikethrough",
|
||||
title: Object(external_this_wp_i18n_["__"])('Strikethrough'),
|
||||
onClick: onToggle,
|
||||
|
|
@ -1352,9 +1455,50 @@ var strikethrough = {
|
|||
}
|
||||
};
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/index.js
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/underline/index.js
|
||||
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
|
||||
|
||||
|
||||
var underline_name = 'core/underline';
|
||||
var underline = {
|
||||
name: underline_name,
|
||||
title: Object(external_this_wp_i18n_["__"])('Underline'),
|
||||
tagName: 'span',
|
||||
className: null,
|
||||
attributes: {
|
||||
style: 'style'
|
||||
},
|
||||
edit: function edit(_ref) {
|
||||
var value = _ref.value,
|
||||
onChange = _ref.onChange;
|
||||
|
||||
var onToggle = function onToggle() {
|
||||
onChange(Object(external_this_wp_richText_["toggleFormat"])(value, {
|
||||
type: underline_name,
|
||||
attributes: {
|
||||
style: 'text-decoration: underline;'
|
||||
}
|
||||
}));
|
||||
};
|
||||
|
||||
return Object(external_this_wp_element_["createElement"])(external_this_wp_element_["Fragment"], null, Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["RichTextShortcut"], {
|
||||
type: "primary",
|
||||
character: "u",
|
||||
onUse: onToggle
|
||||
}), Object(external_this_wp_element_["createElement"])(external_this_wp_blockEditor_["UnstableRichTextInputEvent"], {
|
||||
inputType: "formatUnderline",
|
||||
onInput: onToggle
|
||||
}));
|
||||
}
|
||||
};
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/default-formats.js
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
|
|
@ -1364,12 +1508,22 @@ var strikethrough = {
|
|||
|
||||
|
||||
|
||||
|
||||
/* harmony default export */ var default_formats = ([bold, code, image_image, italic, link_link, strikethrough, underline]);
|
||||
|
||||
// CONCATENATED MODULE: ./node_modules/@wordpress/format-library/build-module/index.js
|
||||
|
||||
|
||||
/**
|
||||
* WordPress dependencies
|
||||
*/
|
||||
|
||||
/**
|
||||
* Internal dependencies
|
||||
*/
|
||||
|
||||
[bold, code, image_image, italic, link_link, strikethrough].forEach(function (_ref) {
|
||||
|
||||
default_formats.forEach(function (_ref) {
|
||||
var name = _ref.name,
|
||||
settings = Object(objectWithoutProperties["a" /* default */])(_ref, ["name"]);
|
||||
|
||||
|
|
@ -1386,10 +1540,38 @@ var strikethrough = {
|
|||
|
||||
/***/ }),
|
||||
|
||||
/***/ 6:
|
||||
/***/ 7:
|
||||
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||||
|
||||
"use strict";
|
||||
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectSpread; });
|
||||
/* harmony import */ var _defineProperty__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(15);
|
||||
|
||||
function _objectSpread(target) {
|
||||
for (var i = 1; i < arguments.length; i++) {
|
||||
var source = arguments[i] != null ? arguments[i] : {};
|
||||
var ownKeys = Object.keys(source);
|
||||
|
||||
if (typeof Object.getOwnPropertySymbols === 'function') {
|
||||
ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) {
|
||||
return Object.getOwnPropertyDescriptor(source, sym).enumerable;
|
||||
}));
|
||||
}
|
||||
|
||||
ownKeys.forEach(function (key) {
|
||||
Object(_defineProperty__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(target, key, source[key]);
|
||||
});
|
||||
}
|
||||
|
||||
return target;
|
||||
}
|
||||
|
||||
/***/ }),
|
||||
|
||||
/***/ 8:
|
||||
/***/ (function(module, exports) {
|
||||
|
||||
(function() { module.exports = this["wp"]["editor"]; }());
|
||||
(function() { module.exports = this["wp"]["blockEditor"]; }());
|
||||
|
||||
/***/ }),
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue