@awesome-fe/translate
Version:
Translation utils
121 lines • 4.96 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DomTreeAdapter = void 0;
var dom_models_1 = require("./dom-models");
var DomTreeAdapter = /** @class */ (function () {
function DomTreeAdapter() {
}
DomTreeAdapter.create = function () {
return new DomTreeAdapter();
};
DomTreeAdapter.prototype.adoptAttributes = function (recipient, attrs) {
recipient.setAttributes.apply(recipient, attrs);
};
DomTreeAdapter.prototype.appendChild = function (parentNode, newNode) {
parentNode.appendChild(newNode);
};
DomTreeAdapter.prototype.createCommentNode = function (data) {
return new dom_models_1.DomComment(data);
};
DomTreeAdapter.prototype.createDocument = function () {
return new dom_models_1.DomDocument();
};
DomTreeAdapter.prototype.createDocumentFragment = function () {
return new dom_models_1.DomDocumentFragment();
};
DomTreeAdapter.prototype.createElement = function (tagName, namespaceURI, attrs) {
switch (tagName) {
case 'table':
return new dom_models_1.DomTableElement(tagName, attrs, namespaceURI);
case 'tr':
return new dom_models_1.DomTableRowElement(tagName, attrs, namespaceURI);
case 'th':
case 'td':
return new dom_models_1.DomTableCellElement(tagName, attrs, namespaceURI);
default:
return new dom_models_1.DomElement(tagName, attrs, namespaceURI);
}
};
DomTreeAdapter.prototype.detachNode = function (node) {
if (node instanceof dom_models_1.DomChildNode) {
node.remove();
}
};
DomTreeAdapter.prototype.getAttrList = function (element) {
return element.attrs;
};
DomTreeAdapter.prototype.getChildNodes = function (node) {
return node.childNodes;
};
DomTreeAdapter.prototype.getCommentNodeContent = function (commentNode) {
return commentNode.data;
};
DomTreeAdapter.prototype.getDocumentMode = function (document) {
return document.mode;
};
DomTreeAdapter.prototype.getDocumentTypeNodeName = function (doctypeNode) {
return doctypeNode.name;
};
DomTreeAdapter.prototype.getDocumentTypeNodePublicId = function (doctypeNode) {
return doctypeNode.publicId;
};
DomTreeAdapter.prototype.getDocumentTypeNodeSystemId = function (doctypeNode) {
return doctypeNode.systemId;
};
DomTreeAdapter.prototype.getFirstChild = function (node) {
var _a;
return (_a = node.childNodes) === null || _a === void 0 ? void 0 : _a[0];
};
DomTreeAdapter.prototype.getNamespaceURI = function (element) {
return element.namespaceURI;
};
DomTreeAdapter.prototype.getNodeSourceCodeLocation = function (node) {
return undefined;
};
DomTreeAdapter.prototype.getParentNode = function (node) {
return node.parentNode;
};
DomTreeAdapter.prototype.getTagName = function (element) {
return element.tagName;
};
DomTreeAdapter.prototype.getTemplateContent = function (templateElement) {
return templateElement.templateContent;
};
DomTreeAdapter.prototype.getTextNodeContent = function (textNode) {
return textNode.value;
};
DomTreeAdapter.prototype.insertBefore = function (parentNode, newNode, referenceNode) {
parentNode.insertBefore(newNode, referenceNode);
};
DomTreeAdapter.prototype.insertText = function (parentNode, text) {
parentNode.appendChild(new dom_models_1.DomText(text));
};
DomTreeAdapter.prototype.insertTextBefore = function (parentNode, text, referenceNode) {
this.insertBefore(parentNode, new dom_models_1.DomText(text), referenceNode);
};
DomTreeAdapter.prototype.isCommentNode = function (node) {
return node instanceof dom_models_1.DomComment;
};
DomTreeAdapter.prototype.isDocumentTypeNode = function (node) {
return node instanceof dom_models_1.DomDocumentType;
};
DomTreeAdapter.prototype.isElementNode = function (node) {
return node instanceof dom_models_1.DomElement;
};
DomTreeAdapter.prototype.isTextNode = function (node) {
return node instanceof dom_models_1.DomText;
};
DomTreeAdapter.prototype.setDocumentMode = function (document, mode) {
document.mode = mode;
};
DomTreeAdapter.prototype.setDocumentType = function (document, name, publicId, systemId) {
document.prepend(new dom_models_1.DomDocumentType(name, publicId, systemId));
};
DomTreeAdapter.prototype.setNodeSourceCodeLocation = function (node, location) {
};
DomTreeAdapter.prototype.setTemplateContent = function (templateElement, contentElement) {
};
return DomTreeAdapter;
}());
exports.DomTreeAdapter = DomTreeAdapter;
//# sourceMappingURL=dom-tree-adapter.js.map