@qualweb/qw-element
Advanced tools
Comparing version 0.1.17 to 0.1.18
@@ -140,16 +140,23 @@ "use strict"; | ||
getElementHtmlCode(withText, fullElement) { | ||
const clonedElem = this.element.cloneNode(true); | ||
clonedElem.removeAttribute('_cssRules'); | ||
let cssRules = this.element.getAttribute('_cssRules'); | ||
this.element.removeAttribute('_cssRules'); | ||
let result; | ||
if (fullElement) { | ||
return clonedElem.outerHTML; | ||
result = this.element.outerHTML; | ||
} | ||
else if (withText) { | ||
const text = clonedElem['text']; | ||
let clonedElem = this.element.cloneNode(false); | ||
const text = this.element['text']; | ||
clonedElem.innerHTML = text !== undefined ? text : ''; | ||
return clonedElem.outerHTML; | ||
result = clonedElem.outerHTML; | ||
} | ||
else { | ||
let clonedElem = this.element.cloneNode(false); | ||
clonedElem.innerHTML = ''; | ||
return clonedElem.outerHTML; | ||
result = clonedElem.outerHTML; | ||
} | ||
if (!!cssRules) { | ||
this.element.setAttribute('_cssRules', cssRules); | ||
} | ||
return result; | ||
} | ||
@@ -156,0 +163,0 @@ getElement(selector) { |
{ | ||
"name": "@qualweb/qw-element", | ||
"version": "0.1.17", | ||
"version": "0.1.18", | ||
"description": "Utilities module for qualweb", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -159,14 +159,23 @@ class QWElement { | ||
public getElementHtmlCode(withText: boolean, fullElement: boolean): string { | ||
const clonedElem = <Element>this.element.cloneNode(true); | ||
clonedElem.removeAttribute('_cssRules'); | ||
let cssRules = this.element.getAttribute('_cssRules'); | ||
this.element.removeAttribute('_cssRules'); | ||
let result; | ||
if (fullElement) { | ||
return clonedElem.outerHTML; | ||
} else if (withText) { | ||
const text = clonedElem['text']; | ||
result = this.element.outerHTML; | ||
} | ||
else if (withText) { | ||
let clonedElem = <Element>this.element.cloneNode(false); | ||
const text = this.element['text']; | ||
clonedElem.innerHTML = text !== undefined ? text : ''; | ||
return clonedElem.outerHTML; | ||
} else { | ||
result = clonedElem.outerHTML; | ||
} | ||
else { | ||
let clonedElem = <Element>this.element.cloneNode(false); | ||
clonedElem.innerHTML = ''; | ||
return clonedElem.outerHTML; | ||
result = clonedElem.outerHTML; | ||
} | ||
if (!!cssRules) { | ||
this.element.setAttribute('_cssRules', cssRules) | ||
} | ||
return result; | ||
} | ||
@@ -173,0 +182,0 @@ |
Sorry, the diff of this file is not supported yet
35225
817