@makeen.io/material-ui-kit
Version:
Makeen UI components kit. Based on material-ui.
44 lines • 1.58 kB
JavaScript
export var extractContent = function extractContent(s) {
var span = document.createElement("span");
span.innerHTML = s;
return span.textContent || span.innerText;
};
/* eslint-disable */
export var uuidv4 = function uuidv4(s) {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0,v = c == 'x' ? r : r & 0x3 | 0x8;
return v.toString(16);
});
};
export var generateLimitedHTML = function generateLimitedHTML(baseElement, limit, currentCount) {
var newHTMLElement = document.createElement(baseElement.tagName);
if (!baseElement.children.length) {
newHTMLElement = baseElement.cloneNode(true);
} else
{
for (var i = 0; i < baseElement.children.length; i++) {
var newElement = document.createElement(baseElement.children[i].tagName);
var newChild = generateLimitedHTML(baseElement.children[i], limit, currentCount);
if (newChild) {
if (!newChild.children.length) {
if (currentCount + newChild.innerText.length > limit) {
newChild.innerText = newChild.innerText.slice(0, limit - currentCount);
}
currentCount += newChild.innerText.length;
newElement = newChild;
} else
{
for (var _i = 0; _i < newChild.children.length; _i++) {
newElement.appendChild(newChild.children[_i]);
}
}
}
newHTMLElement.appendChild(newElement);
if (currentCount >= limit) {
break;
}
}
}
return newHTMLElement;
};
//# sourceMappingURL=helper.js.map