Merged in feature/81-dev-dev01 (pull request #5)

auto-patch  81-dev-dev01-2023-12-05T22_45_26

* auto-patch  81-dev-dev01-2023-12-05T22_45_26
This commit is contained in:
Tony Volpe
2023-12-05 23:05:59 +00:00
parent ba16964e7a
commit 725d3043d5
1463 changed files with 142461 additions and 89421 deletions

View File

@@ -36,10 +36,11 @@
var __webpack_exports__ = {};
__webpack_require__.r(__webpack_exports__);
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */ "decodeEntities": function() { return /* binding */ decodeEntities; }
/* harmony export */ decodeEntities: function() { return /* binding */ decodeEntities; }
/* harmony export */ });
/** @type {HTMLTextAreaElement} */
let _decodeTextArea;
/**
* Decodes the HTML entities from a given string.
*
@@ -53,15 +54,13 @@ let _decodeTextArea;
*
* @return {string} The decoded string.
*/
function decodeEntities(html) {
// Not a string, or no entities to decode.
if ('string' !== typeof html || -1 === html.indexOf('&')) {
return html;
} // Create a textarea for decoding entities, that we can reuse.
}
// Create a textarea for decoding entities, that we can reuse.
if (undefined === _decodeTextArea) {
if (document.implementation && document.implementation.createHTMLDocument) {
_decodeTextArea = document.implementation.createHTMLDocument('').createElement('textarea');
@@ -69,10 +68,10 @@ function decodeEntities(html) {
_decodeTextArea = document.createElement('textarea');
}
}
_decodeTextArea.innerHTML = html;
const decoded = _decodeTextArea.textContent;
_decodeTextArea.innerHTML = '';
/**
* Cast to string, HTMLTextAreaElement should always have `string` textContent.
*
@@ -90,10 +89,7 @@ function decodeEntities(html) {
*
* @see https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent
*/
return (
/** @type {string} */
decoded
return (/** @type {string} */decoded
);
}