Example #1
0
"use strict";
var parse5_1 = require('parse5');
var platform_server_1 = require('@angular/platform-server');
platform_server_1.Parse5DomAdapter.makeCurrent(); // ensure Parse5DomAdapter is used
var dom_adapter_1 = require('@angular/platform-browser/src/dom/dom_adapter');
var DOM = dom_adapter_1.getDOM();
var parser = new parse5_1.Parser(parse5_1.TreeAdapters.htmlparser2);
// TODO(gdi2290): fix encodeHtmlEntities: true
var serializer = new parse5_1.Serializer(parse5_1.TreeAdapters.htmlparser2, { encodeHtmlEntities: false });
var treeAdapter = parser.treeAdapter;
function isTag(tagName, node) {
    return node.type === 'tag' && node.name === tagName;
}
exports.isTag = isTag;
function parseFragment(el) {
    return parser.parseFragment(el);
}
exports.parseFragment = parseFragment;
function parseDocument(documentHtml) {
    if (!documentHtml) {
        throw new Error('parseDocument requires a document string');
    }
    if (typeof documentHtml !== 'string') {
        throw new Error('parseDocument needs to be a string to be parsed correctly');
    }
    var doc = parser.parse(documentHtml);
    var rootNode;
    var bodyNode;
    var headNode;
    var titleNode;
    for (var i = 0; i < doc.children.length; ++i) {
 constructor() {
     super({ path: getDOM().getBaseHref() });
 }
 function BaseCookieOptions() {
     _super.call(this, { path: dom_adapter_1.getDOM().getBaseHref() });
 }
     .then(function (rootTC) {
     var aboutDOMEl = rootTC.debugElement.children[0].nativeElement;
     testing_2.expect(dom_adapter_1.getDOM().querySelectorAll(aboutDOMEl, 'h1')[0].textContent).toEqual("Hey, I'm Home !");
 });