|
|
@@ -499,17 +499,19 @@ this.SingleFileCore = this.SingleFileCore || (() => {
|
|
|
const sourceElements = element.querySelectorAll("source");
|
|
|
if (sourceElements.length) {
|
|
|
const lastSourceElement = sourceElements[sourceElements.length - 1];
|
|
|
- if (lastSourceElement.src) {
|
|
|
- imageElement.src = lastSourceElement.src;
|
|
|
- } else {
|
|
|
- imageElement.removeAttribute("src");
|
|
|
+ if (imageElement) {
|
|
|
+ if (lastSourceElement.src) {
|
|
|
+ imageElement.src = lastSourceElement.src;
|
|
|
+ } else {
|
|
|
+ imageElement.removeAttribute("src");
|
|
|
+ }
|
|
|
+ if (lastSourceElement.srcset || lastSourceElement.dataset.srcset) {
|
|
|
+ imageElement.srcset = lastSourceElement.srcset || lastSourceElement.dataset.srcset;
|
|
|
+ } else {
|
|
|
+ imageElement.removeAttribute("srcset");
|
|
|
+ }
|
|
|
+ element.querySelectorAll("source").forEach(sourceElement => sourceElement.remove());
|
|
|
}
|
|
|
- if (lastSourceElement.srcset || lastSourceElement.dataset.srcset) {
|
|
|
- imageElement.srcset = lastSourceElement.srcset || lastSourceElement.dataset.srcset;
|
|
|
- } else {
|
|
|
- imageElement.removeAttribute("srcset");
|
|
|
- }
|
|
|
- element.querySelectorAll("source").forEach(sourceElement => sourceElement.remove());
|
|
|
}
|
|
|
}
|
|
|
}
|