1
0
Fork 0
mirror of https://github.com/jellyfin/jellyfin-web synced 2025-03-30 19:56:21 +00:00
jellyfin-web/src/lib/legacy/domParserTextHtml.js

37 lines
1 KiB
JavaScript
Raw Normal View History

/*
* DOMParser HTML extension
* 2019-11-13
*
* By Eli Grey, http://eligrey.com
* Public domain.
* NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RISK.
*/
/*! @source https://gist.github.com/1129031 */
(function (DOMParser) {
'use strict';
2024-10-17 01:23:38 -04:00
const DOMParserPrototype = DOMParser.prototype;
const realParseFromString = DOMParserPrototype.parseFromString;
// Firefox/Opera/IE throw errors on unsupported types
try {
// WebKit returns null on unsupported types
if ((new DOMParser).parseFromString('', 'text/html')) {
// text/html parsing is natively supported
return;
}
} catch { /* noop */ }
2024-10-17 01:23:38 -04:00
DOMParserPrototype.parseFromString = function (markup, type) {
if (/^\s*text\/html\s*(?:;|$)/i.test(type)) {
const doc = document.implementation.createHTMLDocument('');
doc.documentElement.innerHTML = markup;
return doc;
} else {
2024-10-17 01:23:38 -04:00
return realParseFromString.apply(this, arguments);
}
};
}(DOMParser));