Files
SCEditor/tests/unit/utils.js
Sam 29e74ea8fb Drop IE and legacy Edge support (#800)
Drop IE and legacy Edge support
2021-02-24 16:43:27 +00:00

47 lines
921 B
JavaScript

export function htmlToDiv(html) {
var container = document.createElement('div');
container.innerHTML = html;
$('#qunit-fixture').append(container);
return container;
};
export function htmlToNode(html) {
var container = htmlToDiv(html);
var childNodes = [];
for (var i = 0; i < container.childNodes.length; i++) {
childNodes.push(container.childNodes[i]);
}
return childNodes.length === 1 ? childNodes[0] : childNodes;
};
export function htmlToFragment(html) {
var container = htmlToDiv(html);
var frag = document.createDocumentFragment();
while (container.firstChild) {
frag.appendChild(container.firstChild);
}
return frag;
}
export function nodeToHtml(node) {
var container = document.createElement('div');
container.appendChild(node);
return container.innerHTML;
};
export function stripWhiteSpace(str) {
if (!str) {
return str;
}
return str.replace(/[\r\n\s\t]/g, '');
}