@percy/dom
Advanced tools
Comparing version 1.0.0-beta.76 to 1.0.0
@@ -16,3 +16,3 @@ (function() { | ||
function prepareDOM(dom) { | ||
for (let elem of dom.querySelectorAll('input, textarea, select, iframe, canvas, video')) { | ||
for (let elem of dom.querySelectorAll('input, textarea, select, iframe, canvas, video, style')) { | ||
if (!elem.getAttribute('data-percy-element-id')) { | ||
@@ -120,6 +120,8 @@ elem.setAttribute('data-percy-element-id', uid()); | ||
let style = clone.createElement('style'); | ||
let styleId = styleSheet.ownerNode.getAttribute('data-percy-element-id'); | ||
let cloneOwnerNode = clone.querySelector(`[data-percy-element-id="${styleId}"]`); | ||
style.type = 'text/css'; | ||
style.setAttribute('data-percy-cssom-serialized', 'true'); | ||
style.innerHTML = Array.from(styleSheet.cssRules).reduce((prev, cssRule) => prev + cssRule.cssText, ''); | ||
clone.head.appendChild(style); | ||
cloneOwnerNode.parentNode.insertBefore(style, cloneOwnerNode.nextSibling); | ||
} | ||
@@ -172,5 +174,10 @@ } | ||
let height = canvas.height = video.videoHeight; | ||
let dataUrl; | ||
canvas.getContext('2d').drawImage(video, 0, 0, width, height); | ||
let dataUrl = canvas.toDataURL(); // If the canvas produces a blank image, skip | ||
try { | ||
dataUrl = canvas.toDataURL(); | ||
} catch {} // If the canvas produces a blank image, skip | ||
if (!dataUrl || dataUrl === 'data:,') continue; | ||
@@ -182,4 +189,2 @@ cloneEl.setAttribute('poster', dataUrl); | ||
function doctype(dom) { | ||
var _dom$doctype; | ||
let { | ||
@@ -189,3 +194,3 @@ name = 'html', | ||
systemId = '' | ||
} = (_dom$doctype = dom === null || dom === void 0 ? void 0 : dom.doctype) !== null && _dom$doctype !== void 0 ? _dom$doctype : {}; | ||
} = (dom === null || dom === void 0 ? void 0 : dom.doctype) ?? {}; | ||
let deprecated = ''; | ||
@@ -192,0 +197,0 @@ |
{ | ||
"name": "@percy/dom", | ||
"version": "1.0.0-beta.76", | ||
"version": "1.0.0", | ||
"license": "MIT", | ||
@@ -37,3 +37,3 @@ "repository": { | ||
}, | ||
"gitHead": "445af68d8e270e2a35fc74e26422ed5d3c91d2ae" | ||
"gitHead": "6df509421a60144e4f9f5d59dc57a5675372a0b2" | ||
} |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
14048
201
1