UNPKG

@awesome-fe/translate

Version:
121 lines 4.96 kB
"use strict"; 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