UNPKG

@makeen.io/material-ui-kit

Version:
44 lines 1.58 kB
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